开发者社区 问答 正文

请教各位有关PHP数组变形的问题

有这样一个数组

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到视图的表格中去 各位有什么好办法么 先谢谢啦~

展开
收起
落地花开啦 2016-06-12 15:50:28 2129 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    易理解,写成下面这样的代码

    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;
    }
    2019-07-17 19:34:21
    赞同 展开评论
问答分类:
PHP
问答标签:
问答地址: