我通常使用Eloquent,因此转置数据要容易得多。但是我在香草PHP中为此而苦苦挣扎。

我已经尝试过array_map(null, ...$array),但是由于不是数组而出现错误。

我有以下键控数组:

[
    'email' => [
        "[email protected]",
        "[email protected]"
    ],
    'lastName' => [
        'Pool',
        'Ball'
    ],
    'firstName' => [
        'William',
        'Martyn'
    ],
    'id' => [
        'j8zwyk',
        '1'
    ]
]

我需要将其转换为以下格式:
[
    0 => [
        'email' => "[email protected]",
        'lastName' => 'Pool',
        'firstName' => 'William',
        'id' => 'j8zwyk'
    ],
    1 => [
        'email' => "[email protected]",
        'lastName' => 'Ball',
        'firstName' => 'Martyn',
        'id' => '1'
    ]
]

最佳答案

$newArray = [];
foreach ($array as $key => $value) {
    for ($i = 0; $i < count($value); $i++) {
        $newArray[$i][$key] = $value[$i];
    }
}

10-02 13:36