我通常使用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];
}
}