您好,匿名用户
随意问技术百科期待您的加入

PHP数组变形的问题

0 投票

从前 有这样一个数组

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
        )

)

想要变成这样一个数组

Array
(
    [0] => Array
        (
            [id] => 500002-016
            [name] => 乐普国产药物支架(国产)[限额]
            [specification] => y
            [quantity] => 22
        )

    [1] => Array
        (
            [id] => 500471-012
            [name] => 一次性正压无针连接式留置针(国产)[乙10%]
            [specification] => x
            [quantity] => 23
        )
)

或者请问一下ThinkPHP的高手 第一种格式的数组怎样volist到视图的表格中去 各位有什么好办法么 先谢谢啦~

用户头像 提问 2012年 12月1日 @ Nunu 上等兵 (350 威望)
分享到:

1个回答

0 投票
 
最佳答案

易理解的话,我会写成这样。

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;
}
用户头像 回复 2012年 12月1日 @ Sion 上等兵 (319 威望)
选中 2012年 12月1日 @Nunu
提一个问题:

相关问题

0 投票
0 回复 24 阅读
用户头像 提问 2012年 12月1日 @ Vladimir 上等兵 (275 威望)
0 投票
1 回复 31 阅读
用户头像 提问 2012年 12月1日 @ Apollo 上等兵 (269 威望)
0 投票
1 回复 27 阅读
用户头像 提问 2014年 1月11日 @ Sion 上等兵 (319 威望)
0 投票
1 回复 10 阅读
用户头像 提问 2014年 3月7日 @ Caitlyn 上等兵 (452 威望)
0 投票
1 回复 32 阅读
用户头像 提问 2012年 12月1日 @ Udyr 上等兵 (341 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...