怎么把PHP代码更改为遍历二维数组?

想问一下如果改成用二维数组代码怎么改,求代码,这个我有点搞。。。不太懂,有没有大佬能帮个忙的,改哪些地方的代码?求大佬给个代码,谢谢了各位大佬。

$b = array(
array('name' => '品牌笔记本电脑', 'price' => 4998, 'counts' => 1),
array('name' => '品牌笔记本电脑1', 'price' => 4997, 'counts' => 1),
array('name' => '品牌笔记本电脑2', 'price' => 4996, 'counts' => 2),
array('name' => '品牌笔记本电脑3', 'price' => 4995, 'counts' => 1),
);
foreach ($b as $k => $v) {
//echo $k.'<br>';
// v 是否为数组
if (is_array($v)) {
foreach ($b[$k] as $index => $value){
// key 和 value
echo $index.' = ' .$value.'<br>';
}
}
}

你的意思是下面这样?
foreach ($b as $key => $vluae) {
// $vluae 是否为数组
if (is_array($vluae)) {
echo '名称 : ' . $vluae['name'] . '<br>';
echo '单价 : ' . $vluae['price'] . '<br>';
echo '数量 : ' . $vluae['counts'] . '<br>';
echo '总价 : ' . $vluae['price'] * $vluae['counts'] . '<br>';
}
}追答

....那你这个二维数组是怎么样的

你这样的数组和原来没啥区别啊
如果你那个key是固定的,那改下你原来的 $b 成 $b['name'] 就完了
foreach ($b["name"] as $key => $value){
echo "";
echo "".$b["name"][$key]."";
echo "".$b["price"][$key]."";
echo "".$b["counts"][$key]."";
echo "".$b["price"][$key] * $b["counts"][$key]."";
echo "";
}
因为你这个二维数组的结构和表格的结构并不相符,如果想像你那样一行代码输出,那需要转化一下数组。
$d = array();
foreach ($b as $k => $v){
foreach ($v as $key => $value){
$d[$key][$k] = $value;
}
}
//print_r($d);

奇怪,追答消失了

你这个数组说实话和原来没啥区别,按照原来的代码只要将 $name 改成$b['name']
如果想像你后来图片那样一条代码输出那需要重组一下数组,因为你的数组结构和表格的结构并不一致
$d = array();
foreach ($b as $k => $v){
foreach ($v as $key => $value){
$d[$key][$k] = $value;
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答