从前 有这样一个数组
Array
(
[id] => Array
(
[0] => 500002-016
[1] => 500471-012
)
[name] => Array
(
[0] => 乐普国产药物支架(国产)[限额]
[1] => 一次性正压无针连接式留置针(国产)[乙10%]
)
[specification] => Array
(
[0] => y
[1] => x
)
[quantity] => Array
(
[0] => 22
[1] => 23
)
)想要变成这样一个数组
立即学习“PHP免费学习笔记(深入)”;
1.修正BUG站用资源问题,优化程序2.增加关键词搜索3.修改报价4.修正BUG 水印问题5.修改上传方式6.彻底整合论坛,实现一站通7.彻底解决群发垃圾信息问题。注册会员等发垃圾邮件7.彻底解决数据库安全9.修改交易方式.增加网站担保,和直接交易两中10.全站可选生成html.和单独新闻生成html(需要装组建)11. 网站有10中颜色选择适合不同的行业不同的颜色12.修改竞价格排名方式13.修
Array
(
[0] => Array
(
[id] => 500002-016
[name] => 乐普国产药物支架(国产)[限额]
[specification] => y
[quantity] => 22
)
[1] => Array
(
[id] => 500471-012
[name] => 一次性正压无针连接式留置针(国产)[乙10%]
[specification] => x
[quantity] => 23
)
)或者请问一下ThinkPHP的高手 第一种格式的数组怎样volist到视图的表格中去 各位有什么好办法么 先谢谢啦~
回复内容:
从前 有这样一个数组
Array
(
[id] => Array
(
[0] => 500002-016
[1] => 500471-012
)
[name] => Array
(
[0] => 乐普国产药物支架(国产)[限额]
[1] => 一次性正压无针连接式留置针(国产)[乙10%]
)
[specification] => Array
(
[0] => y
[1] => x
)
[quantity] => Array
(
[0] => 22
[1] => 23
)
)想要变成这样一个数组
立即学习“PHP免费学习笔记(深入)”;
Array
(
[0] => Array
(
[id] => 500002-016
[name] => 乐普国产药物支架(国产)[限额]
[specification] => y
[quantity] => 22
)
[1] => Array
(
[id] => 500471-012
[name] => 一次性正压无针连接式留置针(国产)[乙10%]
[specification] => x
[quantity] => 23
)
)或者请问一下ThinkPHP的高手 第一种格式的数组怎样volist到视图的表格中去 各位有什么好办法么 先谢谢啦~
易理解的话,我会写成这样。
function rebuild($data)
{
$result = array();
$keys = array_keys($data);
$num = count($data['id']);
for ($i = 0; $i < $num; ++$i) {
$item = array();
foreach ($keys as $key) {
$item[$key] = $data[$key][$i];
}
$result[] = $item;
}
return $result;
}
这个。。。我想到的唯一办法也就是foreach了
function arr_format($arr) {
$res = array ();
foreach($arr as $k => $v) {
foreach ($v as $kk => $vv) {
$res[$kk][$k] = $vv;
}
}
return $res;
}
$data=你的数据;
$temp = array();//保存改变后的数据
foreach($data['id'] as $key=>$val){
array_push($temp,array(
'id'=>$val,
'name'=>$data['name'][$key],
'specification'=>$data['specification'][$key],
'quantity'=>$data['quantity'][$key]
)
);
}
unset($data);
来个不一样的,如果字段固定的话。
function arr_format($arr) {
$result = array();
list($id, $name, $specification, $quantity) = array_values($arr);
for ($i = 0,$count = count($id);$i < $count;$i++) {
$result[] = array(
'id' => $id[$i],
'name' => $name[$i],
'specification' => $specification[$i],
'quantity' => $quantity[$i]
);
}
return $result;
}










