总是搞不懂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%20$title;
echo%20′‘.$price.’‘;
echo%20”;
echo%20′
‘;
}
}%20%20%20%20%20%20%20%20%20%20%20%20%20%20
%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20
%20%20%20%20%20%20%20%20%20%20%20%20%20%20
——解决方案——————–
对于数据
方法1:
foreach($ar['id'] as $i=>$r) {<br /> echo <<< HTML<br /><li><br /><br /><br />{$ar['title'][$i]}<br /><em>{$ar['price'][$i]}</em><br /><br /></li><br />HTML;<br />}
方案2
foreach(array_map(null,%20$ar['id'],%20$ar['pic'],%20$ar['title'],%20$ar['price'])%20as%20$i=>$r)%20{
%20%20echo%20<<<%20HTML
$r[2]
$r[3]
HTML;
}
均可输出
标题1
85.00
标题2
155.00
标题3
49.00
标题4
75.00