PHP sortiert Arrays alphabetisch anhand eines Subarray-Werts

In PHP können Sie die Funktion "usort" verwenden, um ein Array nach einem bestimmten Wert eines Unterarrays zu sortieren. Hier ist ein Beispiel dafür, wie Sie ein Array von Personen nach ihren Nachnamen alphabetisch sortieren:

<?php

$people = [
  ['first_name' => 'John', 'last_name' => 'Doe'], 
  ['first_name' => 'Jane', 'last_name' => 'Smith'], 
  ['first_name' => 'Bob', 'last_name' => 'Johnson']
];

usort($people, function ($a, $b) {
    return strcmp($a['last_name'], $b['last_name']);
});

print_r($people);

Das gibt folgendes aus:

Array
(
    [0] => Array
        (
            [first_name] => Bob
            [last_name] => Johnson
        )

    [1] => Array
        (
            [first_name] => John
            [last_name] => Doe
        )

    [2] => Array
        (
            [first_name] => Jane
            [last_name] => Smith
        )
)

Sie können auch "array_multisort" verwenden, um nach mehreren Unterarraywerten zu sortieren.