<?php
$array1 = array('a','b','c','d','x','u','xx');
$array2 = array('e','f','g','h','s','d','t');
$array3 = array('i','j','k','l');
$array = [$array1, $array2, $array3];
$maxCount = max(array_map('count', $array));
$result = [];
for ($i = 0; $i < $maxCount; ++$i) {
foreach (array_column($array, $i) as $found) {
$result[] = $found;
}
}
var_export($result);
- 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.26, 8.4.1 - 8.4.13
- array (
0 => 'a',
1 => 'e',
2 => 'i',
3 => 'b',
4 => 'f',
5 => 'j',
6 => 'c',
7 => 'g',
8 => 'k',
9 => 'd',
10 => 'h',
11 => 'l',
12 => 'x',
13 => 's',
14 => 'u',
15 => 'd',
16 => 'xx',
17 => 't',
)
preferences:
113.14 ms | 407 KiB | 5 Q