<?php
$pages = [
[ 'page_id' => '1' ],
[
'page_id' => '2',
'children' => [[
[
'page_id' => '10',
'children' => [[
[ 'page_id' => '12' ],
[ 'page_id' => '13' ]
]]
],
[ 'page_id' => '11' ]
]]
],
[ 'page_id' => '4' ],
[ 'page_id' => '3' ]
];
function removeUselessArrays($array) {
$newArray = [];
foreach ($array as $key => $value) {
$newArray[$key] = removeUselessArrays($value[0]);
} else {
$newArray[$key] = removeUselessArrays($value);
}
} else {
$newArray[$key] = $value;
}
}
return $newArray;
}
echo "Before:" . PHP_EOL;
echo "After:" . PHP_EOL;
print_r(removeUselessArrays
($pages));
PD9waHAKCiRwYWdlcyA9IFsKCVsgJ3BhZ2VfaWQnID0+ICcxJyBdLAoJWwoJCSdwYWdlX2lkJyA9PiAnMicsCgkJJ2NoaWxkcmVuJyA9PiBbWwoJCQlbCgkJCQkncGFnZV9pZCcgPT4gJzEwJywKCQkJCSdjaGlsZHJlbicgPT4gW1sKCQkJCQlbICdwYWdlX2lkJyA9PiAnMTInIF0sCgkJCQkJWyAncGFnZV9pZCcgPT4gJzEzJyBdCgkJCQldXQoJCQldLAoJCQlbICdwYWdlX2lkJyA9PiAnMTEnIF0KCQldXQoJXSwKCVsgJ3BhZ2VfaWQnID0+ICc0JyBdLAoJWyAncGFnZV9pZCcgPT4gJzMnIF0KXTsKCmZ1bmN0aW9uIHJlbW92ZVVzZWxlc3NBcnJheXMoJGFycmF5KSB7CgkkbmV3QXJyYXkgPSBbXTsKCQoJZm9yZWFjaCAoJGFycmF5IGFzICRrZXkgPT4gJHZhbHVlKSB7CgkJaWYgKGlzX2FycmF5KCR2YWx1ZSkpIHsKCQkJaWYgKGFycmF5X2tleXMoJHZhbHVlKSA9PT0gWyAwIF0pIHsKCQkJCSRuZXdBcnJheVska2V5XSA9IHJlbW92ZVVzZWxlc3NBcnJheXMoJHZhbHVlWzBdKTsKCQkJfSBlbHNlIHsKCQkJCSRuZXdBcnJheVska2V5XSA9IHJlbW92ZVVzZWxlc3NBcnJheXMoJHZhbHVlKTsKCQkJfQoJCX0gZWxzZSB7CgkJCSRuZXdBcnJheVska2V5XSA9ICR2YWx1ZTsKCQl9Cgl9CgkKCXJldHVybiAkbmV3QXJyYXk7Cn0KCmVjaG8gIkJlZm9yZToiIC4gUEhQX0VPTDsKcHJpbnRfcigkcGFnZXMpOwoKZWNobyAiQWZ0ZXI6IiAuIFBIUF9FT0w7CnByaW50X3IocmVtb3ZlVXNlbGVzc0FycmF5cygkcGFnZXMpKTs=