- var_dump: documentation ( source)
- array_walk_recursive: documentation ( source)
<?php
$array = [
1 => [
1 => [
'anna',
'alice'
],
2 => [
'bob',
'bartold'
]
],
2 => [
1 => [
'carol'
],
2 => [
'david'
]
]
];
$result = [];
$currentIndex = 1;
$increment = 0;
array_walk_recursive($array, function($value, $key) use (&$result, &$currentIndex, &$increment) {
if (!is_array($value)) {
$result[$currentIndex][$increment+1] = $value;
if ($increment == 1) {
$currentIndex++;
$increment = 0;
}
else {
$increment++;
}
}
});
var_dump($result);