首页 > 编程语言 > 详细

三维数组转二维数组

时间:2020-03-18 13:28:50      阅读:58      评论:0      收藏:0      [点我收藏+]
//示例三维数组
$bom = Array
(
    [0] => Array
        (
            [0] => Array
                (
                    [carrier] => 2
                )

            [1] => Array
                (
                    [name] => B1(硝酸)
                )

            [2] => Array
                (
                    [material_id] => 6
                )

            [3] => Array
                (
                    [content] => 1
                )

            [4] => Array
                (
                    [content_unit] => g
                )

            [5] => Array
                (
                    [dosage] => 1.087
                )

            [6] => Array
                (
                    [dosage_unit] => kg
                )

        )

    [1] => Array
        (
            [0] => Array
                (
                    [carrier] => 2
                )

            [1] => Array
                (
                    [name] => K3(MNB)43%
                )

            [2] => Array
                (
                    [material_id] => 8
                )

            [3] => Array
                (
                    [content] => 2
                )

            [4] => Array
                (
                    [content_unit] => g
                )

            [5] => Array
                (
                    [dosage] => 4.651
                )

            [6] => Array
                (
                    [dosage_unit] => kg
                )

        )
)
//转为二维数组
function array3_to_array2($bom)
    {
        $b = array();
        foreach ($data as $v) {
            $c = array();
            foreach ($v as $vv) {
                $key = array_keys($vv); //获取数组的键
                $value = array_values($vv); //获取数组的值
                $c[$key[0]] = $value[0]; //拼接
            }
            $b[] = $c;
        }
        return $b;
    }

//返回的二维数组

Array
(
    [0] => Array
        (
            [carrier] => 2
            [name] => B1(硝酸)
            [material_id] => 6
            [content] => 1
            [content_unit] => g
            [dosage] => 1.087
            [dosage_unit] => kg
        )

    [1] => Array
        (
            [carrier] => 2
            [name] => K3(MNB)43%
            [material_id] => 8
            [content] => 2
            [content_unit] => g
            [dosage] => 4.651
            [dosage_unit] => kg
        )
)

 

三维数组转二维数组

原文:https://www.cnblogs.com/xiangangXu1997/p/12516725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!