Tableaux

Petit nouveau ! | 4 Messages

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

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

Petit nouveau ! | 4 Messages

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!

Eléphant du PHP | 424 Messages

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:
Youpi Youpi Yo !

Petit nouveau ! | 4 Messages

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

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

Mammouth du PHP | 1967 Messages

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;
}
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 4 Messages

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".

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

22 févr. 2006, 13:17

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

Invité
Invité n'ayant pas de compte PHPfrance

22 févr. 2006, 16:31

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