$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;
}
}