- var_dump: documentation ( source)
- strcasecmp: documentation ( source)
- sort: documentation ( source)
- usort: documentation ( source)
<?php
$array = [
[
'name' => 'Foo',
'children' => [
'B',
'A'
]
],
[
'name' => 'Bar',
'children' => [
'Z',
'X',
'Y'
]
]
];
usort($array, function(&$x, &$y) {
sort($x['children']);
sort($y['children']);
return strcasecmp($x['name'], $y['name']);
});
var_dump($array);