總是搞不懂foreach怎麼這樣遍曆這樣的數組
例如有這樣一個數組:
array(4) {
["title"]=>
array(9) {
[0]=>
string(3) "標題1"
[1]=>
string(3) "標題2"
[2]=>
string(3) "標題3"
[3]=>
string(3) "標題4"
}
["id"]=>
array(9) {
[0]=>
string(1) "n1"
[1]=>
string(1) "n2"
[2]=>
string(1) "n3"
[3]=>
string(1) "n4"
}
["pic"]=>
array(9) {
[0]=>
string(4) "1.jpg"
[1]=>
string(4) "2.jpg"
[2]=>
string(4) "3.jpg"
[3]=>
string(4) "4.jpg"
}
["price"]=>
array(9) {
[0]=>
string(5) "85.00"
[1]=>
string(6) "155.00"
[2]=>
string(5) "49.00"
[3]=>
string(5) "75.00"
}
....更多數組
}
我想把裡面的資料這樣遍曆迴圈出來:
標題1
85.00
標題2
155.00
標題3
49.00
標題4
75.00
裡面應該怎麼寫的?
foreach($arr as $key => $value)
{
foreach(裡面不會寫了)
{
echo '
';
echo '';
echo '';
echo $title;
echo ''.$price.'';
echo '';
echo '';
}
}
分享到:
------解決方案--------------------
對於資料引用
$ar = array(
"title" => array("標題1", "標題2", "標題3", "標題4"),
"id" => array("n1", "n2", "n3", "n4"),
"pic" => array("1.jpg", "2.jpg", "3.jpg", "4.jpg"),
"price" => array("85.00", "155.00", "49.00", "75.00"),
);
方法1:
foreach($ar['id'] as $i=>$r) {
echo <<< HTML
{$ar['title'][$i]}
{$ar['price'][$i]}
HTML;
}方案2
foreach(array_map(null, $ar['id'], $ar['pic'], $ar['title'], $ar['price']) as $i=>$r) {
echo <<< HTML
$r[2]
$r[3]
HTML;
}均可輸出
標題1
85.00
標題2
155.00
標題3
49.00
標題4
75.00