Я пытаюсь понять, почему мой код не работает так, как я ожидаю. У меня есть массив:
$persons = array(
0 => array(
'person' => 'John',
'children' => array('Eve', 'Mark', 'Alto')
),
1 => array(
'person' => 'Susy',
'children' => array('Ruby', 'Adam', 'Tõnu')
)
);
Зациклить массив и отсортировать детей по алфавиту
foreach( $persons as $person ) {
usort($person['children'], function( $a, $b ) {
return strcmp( $a, $b );
});
var_dump($person['children']); //shows children array items alphabetically ordered
}
Но после foreach дети все еще находятся в начальном порядке
var_dump($persons); //shows that children names are not ordered alphabetically
Спасибо за ваше время