2010-04-23 50 views
-1

我的陣列如下:PHP陣列 - 如何通過數組循環

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

所有我想要做的是打印在一個循環中數組的內容,所以它看起來是這樣的:

q1 1 I love crisps 
q2 2 I love chocolate 

如果任何人都可以提供PHP和HTML代碼,那很好,謝謝。

這是一個多維數組 - 我應該說明。另外,例如,我希望能夠訪問數組行的每個元素。我也只想自己訪問[qtext]元素。

這可能嗎?

荷馬。

+0

你說'數組',但然後列出兩個數組。這是一個多維數組,還是你給出了兩個單獨的例子? – 2010-04-23 15:41:25

+1

很基本。你需要先做好功課。 – 2010-04-23 15:45:03

+0

*(參考)* http://de3.php.net/manual/en/language.control-structures.php#UlRGTQ== – Gordon 2010-04-23 15:53:39

回答

3

您可以在這裏使用foreach結構。

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

如果你想打印出來的鑰匙也可以使用:

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

如果你只是想打印出來,調試總有

print_r($arr); 
1

您可以使用foreach像這樣

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

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

如果我編寫該代碼,我會將回顯行更改爲: echo $ key。 '=>'。 $值。 「
\ n」; – VDVLeon 2010-04-23 15:42:25

+0

它有什麼好處? – Chris 2010-04-23 17:13:03

0

如果它只是一個陣列數組,你會這樣做:

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