Tableaux

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Tableaux

par Invité » 22 févr. 2006, 16:31

Oui! Sans le print_r ça marche! j'y arrive! :)

par ouckileou » 22 févr. 2006, 13:17

A quoi sert le print_r ici ?
$resultatpages = print_r (array_count_values($comptpages), true);
Essaye sans :)

par Ralfman68 » 22 févr. 2006, 02:31

Je commence avec un tableau que je remplis:

Code : Tout sélectionner

for ($n=0;$n<3;$n++){ $comptpages[$n]=/*lecture d'un log(chaque valeur=une page visitée*/; }
ensuite je compte le nombre d'occurences de chaque clé et je place cela dans un tableau associatif :

Code : Tout sélectionner

$resultatpages = print_r (array_count_values($comptpages), true);
a ce moment, si je fais:

Code : Tout sélectionner

echo $resultatpages;
j'obtiens:

Code : Tout sélectionner

array([6] => 5, [13] => 9, [3]=> 42)
mais là ou je plante, c'est pour resortir les valeurs correspondant aux clefs...
si je fais :

Code : Tout sélectionner

echo $resultatpages[6];
j'obtiens le caractere en sixieme position et non la valeur correspondant à la clef "6".

par Spols » 22 févr. 2006, 01:49

ce que je n'arrive pas à faire, c'est afficher la valeur correspondant au nombre entre [ ].
un echo ou un print_r ($tab["4"]) maffiche le quatrieme charactere de la chaine (le 'y') au lieu de '90'. Damned!
et en faisant :

print_r ($tab[4])
??

pour les clé essaie plutot un foreach
foreach ($tableau as $clef => $valeur)
{
   echo $clef," => ",$valeur;
}

par ouckileou » 22 févr. 2006, 01:35

mais ensuite je n'arrive pas à extraire les valeurs depuis une clé! merci
Dom! t'as montré plusieurs exemples, donc il suffit de s'en inspirer.

Maintenant, au lieu de dire "je n'y arrive pas" il va être temps de nous montrer ce que tu fais, déjà pour qu'on voit que tu essayes, et ensuite pour qu'on puisse dire ce qui ne va pas

par Ralfman68 » 22 févr. 2006, 01:31

je n'arrive pas a appliquer ton exemple :roll: ...
si je fais:

Code : Tout sélectionner

echo $tab;
j'obtiens:
array([6] => 5, [13] => 9, [3]=> 42)
mais ensuite je n'arrive pas à extraire les valeurs depuis une clé! merci

par Dom! » 21 févr. 2006, 23:46

Je pense que ca devrait t'aider : :idea:
<?php
$arr = array("untableau" => array(6 => 5, 13 => 9, "a" => 42));

echo $arr["untableau"][6];    // 5
echo $arr["untableau"][13];  // 9
echo $arr["untableau"]["a"];  // 42
?> 
:wink:

par Ralfman68 » 21 févr. 2006, 23:42

Code : Tout sélectionner

$tab=Array ( [4] => 90 [3] => 7 [2] => 3 [I] => 10 );
ce que je n'arrive pas à faire, c'est afficher la valeur correspondant au nombre entre [ ].
un echo ou un print_r ($tab["4"]) maffiche le quatrieme charactere de la chaine (le 'y') au lieu de '90'. Damned!

par ouckileou » 21 févr. 2006, 22:11

Salut,

rien ne s'affiche du tout ?

Normalement, tu devrais au moins avoir : 'array' d'affiché
Car ces deux fonctions renvoient aussi un tableau

Pour afficher le contenu, utilise une boucle foreach ou la fonction print_r

Tableaux

par Ralfman68 » 21 févr. 2006, 21:41

Bonsoir!
J'ai un tableau $tab=Array ( => 3 [4] => 58 [3] => 1 )

Code:

Code : Tout sélectionner

echo array_values($tab); echo array_keys($tab);

en faisant ceci rien ne saffiche, pourquoi?
merci