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