4.18 Mehrere Arrays sortieren

Problem

Sie möchten mehrere Arrays oder ein Array mit mehreren Dimensionen sortieren.

Lösung

Verwenden Sie array_multisort():

Um mehrere Arrays simultan zu sortieren, übergeben Sie mehrere Arrays an array_multisort():

$farben = array('Rot', 'Weiß', 'Blau');
$staedte = array('Boston', 'New York', 'Chicago');

array_multisort($farben, $staedte);
print_r($farben);
print_r($staedte);
Array
(
    [0] => Blau
    [1] => Rot
    [2] => Weiß
)
Array
(
    [0] => Chicago
    [1] => Boston
    [2] => New York
)

Um mehrere Dimensionen innerhalb eines einzelnen Arrays zu sortieren, übergeben Sie die jeweiligen Array-Elemente:

$kram = array('farben' => array('Rot', 'Weiß', 'Blau'), 'staedte' => array('Boston', 'New York', 'Chicago')); array_multisort($kram['farben'], ...

Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.