Есть несколько различных способов сделать это - вы можете ввести собственную сортировку, используя usort()
и оператор космического корабля <=>
, но вы можете использовать array_multisort()
, вам просто нужно объединить это с array_column()
.
Вы можете отсортировать массив, сначала загрузив все nbDDL
s.Затем используйте это как массив сортировки в array_multisort()
и сортируйте по возрастанию (SORT_ASC
).Примените это к $array
, и все готово!
// By reference, $array is changed
array_multisort(array_column($array, "nbDDL"), SORT_ASC, $array);
Это сделано по ссылке, поэтому вам не нужно присваивать его переменной.Возвращаемое значение array_multisort()
является логическим значением, что означает, что если вы назначите его как
// By reference - $result is bool
$result = array_multisort(array_column($array, "nbDDL"), SORT_ASC, $array);
, тогда $result
будет либо истинным, либо ложным, но не отсортированным массивом.