自定义数组multidim值

时间:2017-02-23 16:58:21

标签: php

我的代码出了问题。例如,我有一个这样的数组:

[
    'a' => ['f', 'g'],
    'b' => ['h', 'i'],
    'c' => ['j', 'k']
]

我想将我的数组更改为:

[
    ['a' => 'f', 'b' => 'h', 'c' => 'j'],
    ['a' => 'g', 'b' => 'i', 'c' => 'k']
]

我需要帮助来解决这个问题。感谢

1 个答案:

答案 0 :(得分:0)

我在本地计算机上测试了这个

<?php

$array = [
    'a' => ['f', 'g'],
    'b' => ['h', 'i'],
    'c' => ['j', 'k']
];

$ultimate_array = array();

foreach($array as $key1 => $child_array)
{
    foreach($child_array as $i => $key2)
    {
        if(empty($ultimate_array[$i])) $ultimate_array[$i] = array();
        $ultimate_array[$i][$key1] = $key2;
    }
}

print_r($ultimate_array);

?>