Это сработает для
['question']['sort']
:
uasort($array, function($a, $b) {
if ($a['question']['sort'] == $b['question']['sort']) {
return 0;
}
return ($a['question']['sort'] < $b['question']['sort']) ? -1 : 1;
});
Так как
['question']['sort']
может быть внутри
['question_sub']
выводит
undefined index
.
array(3) {
[0]=>
array(1) {
["question"]=>
array(1) {
["sort"]=>
int(0)
}
}
[1]=>
array(1) {
["question"]=>
array(1) {
["sort"]=>
int(1)
}
}
[2]=>
array(1) {
["question_sub"]=>
array(1) {
["question"]=>
array(1) {
["sort"]=>
int(2)
}
}
}
}
Как сортировать такой массив?