欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

数组用下标回重组数组,为什么重组出来的数组下标一直是第一个

程序员文章站 2024-02-06 17:38:34
...
数组用下标来重组数组,为什么重组出来的数组下标一直是第一个?

$id = array(8,31,32);

$resarr = array();
foreach($id as $num)
{
$product = array(
array(
'pid'=>'10',
'name'=>'产品1'
),
array(
'pid'=>'11',
'name'=>'产品2'
)
);
foreach($product as $key => $value)
{
$result_value = "";
foreach($value as $k => $v)
{
$result_value .= $result_value ? "|" : "";
$result_value .= $v['pid'];
}
$product[$key]['value'] = $result_value;
}
$resarr[$num] = $product;
var_dump($resarr);
echo "
";
}


var_dump() 出来的,下标一直都是[8]这个。。。哪里写错了?
------解决方案--------------------
在循环外面打印
------解决方案--------------------
$id = array(8,31,32);

$resarr = array();
foreach($id as $num)
{
$product = array(
array(
'pid'=>'10',
'name'=>'产品1'
),
array(
'pid'=>'11',
'name'=>'产品2'
)
);
foreach($product as $key => $value)
{
$result_value = "";
foreach($value as $k => $v)
{
$result_value .= $result_value ? "
------解决方案--------------------
" : "";
$result_value .= $v['pid'];
}
$product[$key]['value'] = $result_value;
}
$resarr[$num] = $product;

}
var_dump($resarr);
echo "
";
数组用下标回重组数组,为什么重组出来的数组下标一直是第一个

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频