Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将多维数组动态拆分为多个数组_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 如何将多维数组动态拆分为多个数组

Php 如何将多维数组动态拆分为多个数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,我得到了多维数组,我希望它在一个变量中分解成多个数组 Array ( [name] => Array ( [0] => John Davis [1] => Marie J ) [work] => Array ( [0] => employee [1] => none ) [a

我得到了多维数组,我希望它在一个变量中分解成多个数组

Array
(
    [name] => Array
        (
            [0] => John Davis
            [1] => Marie J
        )

    [work] => Array
        (
            [0] => employee
            [1] => none
        )

    [address] => Array
        (
            [0] => street 1
            [1] => street 2
        )

)
我希望输出:

$array1 = array("name" => "John Davis", "work" => "employee", "address" => "street 1");
$array2 = array("name" => "Marie J", "work" => "none", "address" => "street 2");
以及如何动态生成超过2个键的值


非常感谢

请尝试以下代码获取输出:

$newArray = [];
foreach ($outerArray as $outerkey => $outerArr) {
    foreach ($outerArr as $key => $innerArr) {
        $newArray[$key][$outerkey] = $innerArr;
    }
}

print_r($newArray);
功能溶液

// make array of keys
$keys = array_keys($arr);
// combine it with data sets 
$res = array_map(function (...$x) use($keys) 
       { return array_combine($keys, $x); },
       ...array_values($arr));

检查此链接:类似链接可能重复无人请确保我需要的数组键是准确的姓名、工作、地址,而不是数字0,1,2,3