<?php
function array_transpose(array $a) {
$r = array();
foreach($a as $keyRow => $subArr) {
foreach($subArr as $keyCol => $value) $r[$keyCol][$keyRow] = $value;
}
return $r;
}
$post = [
'time_start'=>
[
0=> '00:00',
1=> '02:00'
],
'time_end' =>
[
0 => '03:00',
1 => '05:00'
],
'time_teach' =>
[
0 => '03:00',
1 => '00:00'
]
];
$newData = array_transpose($post);
var_export($newData);
- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- array (
0 =>
array (
'time_start' => '00:00',
'time_end' => '03:00',
'time_teach' => '03:00',
),
1 =>
array (
'time_start' => '02:00',
'time_end' => '05:00',
'time_teach' => '00:00',
),
)
preferences:
95.77 ms | 407 KiB | 5 Q