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:

Code : Tout sélectionner

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

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

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!

Posté : 21 févr. 2006, 23:46
par Dom!
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:

Posté : 22 févr. 2006, 01:31
par Ralfman68
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

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:

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

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! :)