variable dans un tableau

Eléphanteau du PHP | 45 Messages

03 juin 2008, 17:26

voila je ne me souviens plus de la syntaxe exacte

$array['.$i.']

un truc comme ca

$array[$i] ne marche pas dans mon cas


je veux resortir mes donnees du tableau avec un if ou un for celons le $i qu'il me renvoi

les personnes qui savent seront ce que je veux faire

merci

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

03 juin 2008, 17:34

les personnes qui savent seront ce que je veux faire
Tu peux aussi faire l'effort d'expliquer mieux ton problème en écrivant correctement et en faisant de vraies phrases

Et puis ça veut dire quoi "ne marche pas" ???

Eléphanteau du PHP | 45 Messages

03 juin 2008, 17:55

dsl

j'ai un tableau de type array[]

et je veux le....
je ne trouve pas les mots pour expliquer pourtant c'est tres simple je donne un exemple c'est plus clair

for($i=1;$i<100;$i++){

$x[$i]="coucou :".$i;
}

$y=99;

echo $x[$y];// et ca affiche sur la page "coucou :99"

si je met comme mon exemple ca ne marche pas il ne me met rien
il y a quelque année je savais la syntaxe mais ......
ca doit ressembler a un truc comme ca $x['.$i.'] mais je crois qu'il y a des {

c'est plus clair c'est mieux dsl
merci

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

03 juin 2008, 18:11

et je veux le....
"parcourir" ? :)

Ceci fonctionne très bien :
<?php
$tableau = Array('abricot', 'banane', 'clémentine', 'dadaye');

$taille = count($tableau);
for ($i=0; $i<$taille; $i++) {
	echo $i.' : '.$tableau[$i].'<br />';
}
?>
0 : abricot
1 : banane
2 : clémentine
3 : dadaye
Je pense que tu as donc un autre problème avec ton tableau. Tu es sûr qu'il y a des trucs dedans ? Vérifie la taille, utilise print_r() etc

Tu peux enfin regarder foreach()

Eléphanteau du PHP | 45 Messages

04 juin 2008, 09:11

merci
je doit avant un autre probleme exacte je test et je reviens

edit:
donc apres les tests je crois avoir trouvé un partie de mon probleme mais il faut m'expliquer
pourquoi j'ai pas la meme chose avvec ca

print_r($liste[0]); // Array ( [0] => yyyyyyy [1] => xxxxx [2] => zzzzzz )
echo "<br>";
print_r(count($liste));//affiche 2
echo "<br>";
print_r (count($liste[0]));//affiche 3

merci encore

Eléphanteau du PHP | 45 Messages

05 juin 2008, 14:34

c'est un table multidirectionnel.......

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

05 juin 2008, 14:45

tu voulais dire "multidimensionnel" ? :)

tes résultats semblent normaux, il faudrait voir tout le contenu de $liste :
echo '<pre>';
print_r($liste);
echo '</pre>';
// $liste est un tableau dont la première cellule contient elle-même un tableau avec 3 éléments dedans
print_r($liste[0]); // Array ( [0] => yyyyyyy [1] => xxxxx [2] => zzzzzz ) 

// $liste est manifestement un tableau à 2 éléments (dont le premier est le tableau affiché ci-dessus)
print_r(count($liste));//affiche 2

// le premier tableau contient bien 3 éléments comme vérifié en premier
print_r (count($liste[0]));//affiche 3 
Pense aux balises
 aussi, merci.

Eléphanteau du PHP | 45 Messages

06 juin 2008, 09:16

oui "multidimensionnel" si je tape mon code comme mon francais je comprend ..... :D