Page 1 sur 1

variable dans un tableau

Posté : 03 juin 2008, 17:26
par traker
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]

Re: variable dans un tableau

Posté : 03 juin 2008, 17:34
par ouckileou
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" ???

Posté : 03 juin 2008, 17:55
par traker
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

Posté : 03 juin 2008, 18:11
par ouckileou
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()

Posté : 04 juin 2008, 09:11
par traker
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

Posté : 05 juin 2008, 14:34
par traker
c'est un table multidirectionnel.......

Posté : 05 juin 2008, 14:45
par ouckileou
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.

Posté : 06 juin 2008, 09:16
par traker
oui "multidimensionnel" si je tape mon code comme mon francais je comprend ..... :D