Neueste Web-Entwicklung Tutorials
 

PHP array_multisort() Function

<PHP Array Reference

Beispiel

Gibt ein Array sortiert in aufsteigender Reihenfolge:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Führen Sie zB »

Definition und Verwendung

Die array_multisort() Funktion gibt einen sortierten Array. Sie können ein oder mehr Arrays zuweisen. Die Funktion sortiert die erste Anordnung, und die anderen Anordnungen folgen, dann, wenn zwei oder mehr Werte gleich sind, sortiert sie die nächste Array, und so weiter.

Note: String Schlüssel werden beibehalten, aber numerische Tasten neu indexiert werden, um 1 bei 0 und erhöhen beginnen.

Note: Sie können die Sortierreihenfolge und die Sortiertypparameter nach jedem Array zuweisen. Wenn nicht anders angegeben, verwendet jeder Array-Parameter die Standardwerte.


Syntax

array_multisort( array1,sorting order,sorting type,array2,array3... )

Parameter Beschreibung
array1 Erforderlich. Gibt einen Array
sorting order Optional. Gibt die Sortierreihenfolge. Mögliche Werte:
  • SORT_ASC - Standard. Sortieren aufsteigend (AZ)
  • SORT_DESC - Sortierung in absteigender Reihenfolge (ZA)
sorting type Optional. Gibt den Typ, zu verwenden, wenn Elemente zu vergleichen. Mögliche Werte:
  • SORT_REGULAR - Standard. Vergleichen Sie Elemente , die normalerweise (Standard ASCII)
  • SORT_NUMERIC - Vergleichen Elemente als numerische Werte
  • Vergleichen Elemente als String-Werte - SORT_STRING
  • SORT_LOCALE_STRING - Vergleichen Elemente als String, basierend auf der aktuellen locale (can be changed using setlocale() )
  • SORT_NATURAL - Vergleichen Elemente als Strings mit "natural ordering" wie natsort()
  • SORT_FLAG_CASE - kombinierbar (bitwise OR) mit SORT_STRING oder SORT_NATURAL Strings zu sortieren case-insensitiv
array2 Optional. Gibt einen Array
array3 Optional. Gibt einen Array

Technische Details

Rückgabewert: Gibt bei Erfolg zurück oder FALSE bei einem Fehler
PHP Version: 4+
Änderungsprotokoll: Die Sortierung Typ SORT_NATURAL und SORT_FLAG_CASE wurde in PHP 5.4 hinzugefügt.

Der Sortiertyp SORT_LOCALE_STRING wurde in PHP 5.3 hinzugefügt.

Mehr Beispiele

Beispiel 1

Gibt ein Array sortiert in aufsteigender Reihenfolge:

<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Führen Sie zB »

Beispiel 2

Sehen Sie, wie es sortiert, wenn zwei Werte sind die gleichen:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Führen Sie zB »

Beispiel 3

Verwendung Sortierparameter:

<?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);
?>
Führen Sie zB »

Beispiel 4

Zusammenführen von zwei Arrays und sortiert sie als Zahlen, in absteigender Reihenfolge:

<?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);
?>
Führen Sie zB »

<PHP Array Reference