我很難從數組中獲取正確的數據。我寫了一個嵌套的foreach循環,但內部循環拋出了「爲foreach()提供的」無效參數「錯誤。有人能幫我解決這個問題嗎?謝謝。如何寫一個會產生我想要的結果的foreach
foreach($row as $val)
{
echo $val['title'].'<br>';
echo $val['author'].'<br>';
echo $val['post'].'<br>';
echo $val['entry_date'].'<br>';
echo $val['comments'].'<br>';
foreach($val as $val2)
{
echo $val['comments'].'<br>';
}
}
Array
(
[title] => First Blog
[author] => Administrator
[post] => Testing entry number one
[entry_date] => Fri, 23 Oct 2009
[comments] => Array
(
[0] => Array
(
[commenter] => Sally Anderson
[comments] => comment 1 post 1
[comment_date] => October 24th, 2009 at 5:24 AM
)
[1] => Array
(
[commenter] => Mike Jones
[comments] => comment 2 post 1
[comment_date] => October 24th, 2009 at 5:21 AM
)
)
)
Array
(
[title] => Second Blog
[author] => Administrator
[post] => Testing entry number two
[entry_date] => Sat, 24 Oct 2009
[comments] => Array
(
[0] => Array
(
[commenter] => Sally Anderson
[comments] => comment 1 post 2
[comment_date] => October 24th, 2009 at 5:21 AM
)
[1] => Array
(
[commenter] => Mike Jones
[comments] => comment 2 post 2
[comment_date] => October 24th, 2009 at 5:21 AM
)
)
)
嗨Cletus,感謝您的幫助。我試過這個,但我仍然收到錯誤。我收到價值回聲,但錯誤仍然出現在我的日誌中。有任何想法嗎? – Jack 2009-10-25 04:41:17
Cletus,謝謝。你的解決方案有效,但我不知道爲什麼......謝謝。我也會研究heredoc語法。 – Jack 2009-10-25 04:52:12
@jack - 拼出foreach .... foreach(item in)$ collection(as)$ singular(do)等等。當你到達嵌套數組時,你試圖把它看作單數,而它是另一個集合!該集合($ row [註釋]在你的情況)需要傳遞給嵌套循環; foreach(item in)$ comments_collection(as)$ comment(do).... – deau 2009-10-25 05:00:14