Сортировка многомерных массивов по значению ключа в Laravel

Чтобы отсортировать многомерный массив в Laravel по определенному значению ключа, вы можете использовать различные методы. Вот несколько подходов с примерами кода:

  1. Использование функции 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";
    }
  2. Использование метода 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";
    });
  3. Использование метода 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";
    });
  4. Использование функции 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";
    }