2010-04-23 7 views
-1

Mon tableau se présente comme suit:PHP - Comment faire une boucle à travers un réseau

Array ([questions] => q1 [qnum] => 1 [qtext] => I love crisps [page] => 1) 
Array ([questions] => q2 [qnum] => 2 [qtext] => I love chocolate [page] => 1) 

Tout ce que je voudrais faire est d'imprimer le contenu du tableau dans une boucle, il ressemble à quelque chose comme:

q1 1 I love crisps 
q2 2 I love chocolate 

Si quelqu'un pouvait fournir le code PHP et HTML, ce serait génial, merci.

Ceci est un tableau multidimensionnel - j'aurais dû le préciser. De plus, je veux pouvoir accéder à chaque élément de la rangée du tableau, par exemple. Je veux aussi simplement accéder à l'élément [qtext] par lui-même.

Est-ce possible?

Homer.

+0

Vous dites « Array » mais liste, puis deux tableaux. Est-ce un tableau multidimensionnel ou donnez-vous deux exemples distincts? –

+1

Soo basique. Vous devez d'abord faire vos devoirs. –

+0

* (référence) * http://de3.php.net/manual/fr/language.control-structures.php#UlRGTQ== – Gordon

Répondre

3

Vous pouvez utiliser la construction foreach ici.

foreach($arr as $value) 
{ 
    echo "$value "; 
} 

Si vous voulez imprimer les clés trop vous pouvez utiliser:

foreach($arr as $key => $value) 
{ 
    echo "$key: $value "; 
} 

Et si vous voulez juste imprimer pour le débogage il y a toujours

print_r($arr); 
1

Vous pouvez utiliser foreach comme

$arr = array("foo" => "bar", 12 => true); 

foreach ($arr as $key => $value) 
{ 
echo "$key => $value<br />\n"; 
} 
+0

Si j'écris ce code, je changerais la ligne d'écho en: echo $ key. '=>'. Valeur $ "
\ n"; – VDVLeon

+0

Quel serait le bénéfice? – Chris

0

Si c'est juste un tableau de tableaux, vous feriez quelque chose comme ceci:

foreach ($multi_array as $arr) 
{ 
    foreach($arr as $item) 
    { 
     echo $item['questions'], ' ', $item['qnum'], ' ', $item['qtext'], '<br>'; 
    } 
} 
Questions connexes