PHP array_multisort()Funktionen

PHP Array ReferenceVollständige PHP-Array-Referenz

Beispiele

Gibt ein Array zurück, das in aufsteigender Reihenfolge sortiert ist:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>

Beispiel ausführen »

Definition und Verwendung

Die Funktion array_multisort() gibt ein sortiertes Array zurück. Sie können ein oder mehrere Arrays eingeben. Die Funktion sortiert zuerst das erste Array, dann die anderen Arrays. Wenn zwei oder mehr Werte gleich sind, sortiert sie das nächste Array.

Hinweis:String-Schlüssel bleiben erhalten, aber numerische Schlüssel werden neu indexiert, beginnend bei 0 und um 1 erhöht.

Hinweis:Sie können die Parameter für Sortierreihenfolge und Sortiertyp nach jedem Array festlegen. Wenn sie nicht festgelegt werden, verwendet jeder Array-Parameter den Standardwert.


Syntax

array_multisort(array1,Sortierreihenfolge,Sortiertyp,array2,array3...)

Parameter Beschreibung
array1 Erforderlich. Gibt ein Array an.
Sortierreihenfolge Optional. Legt die Sortierreihenfolge fest. Mögliche Werte:
  • SORT_ASC – Standard. Sortiert in aufsteigender Reihenfolge (A-Z).
  • SORT_DESC – Sortiert in absteigender Reihenfolge (Z-A).
Sortiertyp Optional. Legt den Sortiertyp fest. Mögliche Werte:
  • SORT_REGULAR – Standard. Ordnet jedes Element in regulärer Reihenfolge an (Standard-ASCII, ohne die Typen zu ändern).
  • SORT_NUMERIC – Behandelt jedes Element als Zahl.
  • SORT_STRING - Jedes Element als Zeichenfolge behandeln.
  • SORT_LOCALE_STRING - Jedes Element als Zeichenfolge behandeln, basierend auf dem aktuellen Gebietsschema (das durchsetlocale()geändert werden kann).
  • SORT_NATURAL - Jedes Element als Zeichenfolge behandeln, wobei eine natürliche Reihenfolge ähnlich wienatsort()natsort() verwendet wird.
  • SORT_FLAG_CASE - Kann (bitweise ODER) mit SORT_STRING oder SORT_NATURAL kombiniert werden, um Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung zu sortieren.
array2 Optional. Gibt ein Array an.
array3 Optional. Gibt ein Array an.

Technische Details

Rückgabewert: Gibt bei Erfolg TRUE zurück, bei Fehlschlag FALSE.
PHP-Version: 4+
Änderungsprotokoll: Die Sortiertypen SORT_NATURAL und SORT_FLAG_CASE wurden in PHP 5.4 hinzugefügt.

Der Sortiertyp SORT_LOCALE_STRING wurde in PHP 5.3 hinzugefügt.


Weitere Beispiele

Beispiel 1

Gibt ein Array zurück, das in aufsteigender Reihenfolge sortiert ist:

<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>

Beispiel ausführen »

Beispiel 2

Wie sortiert man, wenn zwei Werte gleich sind:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>

Beispiel ausführen »

Beispiel 3

Unter Verwendung von Sortierparametern:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>

Beispiel ausführen »

Beispiel 4

Zwei Arrays zusammenführen und in absteigender numerischer Reihenfolge sortieren:

<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>

Beispiel ausführen »


PHP Array ReferenceVollständige PHP-Array-Referenz Andere Erweiterungen