Page 1 sur 1
Tableaux
Posté : 21 févr. 2006, 21:41
par Ralfman68
Bonsoir!
J'ai un tableau $tab=Array (
=> 3 [4] => 58 [3] => 1 )
Code:
en faisant ceci rien ne saffiche, pourquoi?
merci
Posté : 21 févr. 2006, 22:11
par ouckileou
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
Posté : 21 févr. 2006, 23:42
par Ralfman68
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!
Posté : 21 févr. 2006, 23:46
par Dom!
Je pense que ca devrait t'aider :
<?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
?>

Posté : 22 févr. 2006, 01:31
par Ralfman68
je n'arrive pas a appliquer ton exemple

...
si je fais:
j'obtiens:
array([6] => 5, [13] => 9, [3]=> 42)
mais ensuite je n'arrive pas à extraire les valeurs depuis une clé! merci
Posté : 22 févr. 2006, 01:35
par ouckileou
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
Posté : 22 févr. 2006, 01:49
par Spols
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;
}
Posté : 22 févr. 2006, 02:31
par Ralfman68
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:
j'obtiens:
mais là ou je plante, c'est pour resortir les valeurs correspondant aux clefs...
si je fais :
j'obtiens le caractere en sixieme position et non la valeur correspondant à la clef "6".
Posté : 22 févr. 2006, 13:17
par ouckileou
A quoi sert le print_r ici ?
$resultatpages = print_r (array_count_values($comptpages), true);
Essaye sans

Posté : 22 févr. 2006, 16:31
par Invité
Oui! Sans le print_r ça marche! j'y arrive!
