Чтобы отсортировать многомерный массив в Laravel по определенному значению ключа, вы можете использовать различные методы. Вот несколько подходов с примерами кода:
-
Использование функции
array_multisort:$array = [ ['name' => 'John', 'age' => 25], ['name' => 'Jane', 'age' => 30], ['name' => 'Adam', 'age' => 20], ]; usort($array, function ($a, $b) { return $a['age'] - $b['age']; }); // Sorted array foreach ($array as $item) { echo $item['name'] . ', ' . $item['age'] . "\n"; } -
Использование метода
sortByс замыканием:$array = collect([ ['name' => 'John', 'age' => 25], ['name' => 'Jane', 'age' => 30], ['name' => 'Adam', 'age' => 20], ]); $sorted = $array->sortBy(function ($item) { return $item['age']; }); // Sorted array $sorted->each(function ($item) { echo $item['name'] . ', ' . $item['age'] . "\n"; }); -
Использование метода
sortByс именем ключа:$array = collect([ ['name' => 'John', 'age' => 25], ['name' => 'Jane', 'age' => 30], ['name' => 'Adam', 'age' => 20], ]); $sorted = $array->sortBy('age'); // Sorted array $sorted->each(function ($item) { echo $item['name'] . ', ' . $item['age'] . "\n"; }); -
Использование функции
array_multisortс функциейarray_column:$array = [ ['name' => 'John', 'age' => 25], ['name' => 'Jane', 'age' => 30], ['name' => 'Adam', 'age' => 20], ]; array_multisort(array_column($array, 'age'), $array); // Sorted array foreach ($array as $item) { echo $item['name'] . ', ' . $item['age'] . "\n"; }