Heim >Backend-Entwicklung >PHP-Tutorial >array_multisort()-Funktion in PHP

array_multisort()-Funktion in PHP

PHPz
PHPznach vorne
2023-09-09 23:41:021202Durchsuche

Die Funktion

array_multisort()-Funktion in PHP

array_multisort() wird zum Sortieren mehrerer oder mehrdimensionaler Arrays verwendet. Es gibt ein sortiertes Array zurück.

Syntax

array_multisort(arr1, sort_order, sort_type, arr2, arr3, arr4...)

Parameter

  • arr1 − Zu sortierendes Array

  • sort_order − Sortierreihenfolge. Hier sind die möglichen Werte

    • - SORT_ASC - Default. In aufsteigender Reihenfolge sortieren (A-Z)

    • - SORT_DESC - In absteigender Reihenfolge sortieren (Z-A)

  • sort_type − Sortierverhalten. Hier sind die möglichen Werte

    • SORT_REGULAR – Standard. Elemente auf normale Weise vergleichen (Standard-ASCII)

    • SORT_NUMERIC – Elemente als numerische Werte vergleichen

    • SORT_STRING – Elemente als Zeichenfolgen vergleichen

    • SORT_LOCALE_STRING – Elemente als Zeichenfolgen vergleichen, basierend auf dem aktuellen Gebietsschema ( kann mit setlocale() geändert werden

    • SORT_NATURAL – vergleicht Elemente als Strings mit „natürlicher Reihenfolge“, ähnlich wie natsort()

    • SORT_FLAG_CASE – kann mit SORT_STRING oder SORT_NATURAL (durch bitweises ODER) für Groß-/Kleinschreibung kombiniert werden Unempfindliche Zeichenfolgensortierung.

  • arr2 − Ein weiteres Array. Optional

  • arr3 − Ein weiteres Array. Optional.

  • arr4 − Ein weiteres Array. Optional.

Rückgabewert

Die Funktion array_multisort() gibt ein sortiertes Array zurück.

Beispiel

Demonstration

<?php
$a1 = array(12, 55, 3, 9, 99);
$a2 = array(44, 67, 22, 78, 46);
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>

Ausgabe

Array
(
[0] => 3
[1] => 9
[2] => 12
[3] => 55
[4] => 99
)
Array
(
[0] => 22
[1] => 78
[2] => 44
[3] => 67
[4] => 46
)

Beispiel

Sehen wir uns ein weiteres Beispiel für das Zusammenführen zweier Arrays und deren Sortierung in aufsteigender Reihenfolge an.

Online-Demo

<?php
$a1 = array(12, 55, 3, 9, 99);
$a2 = array(44, 67, 22, 78, 46);
$num = array_merge($a1,$a2);
array_multisort($num,SORT_ASC,SORT_NUMERIC);
print_r($num);
?>

Ausgabe

Array
(
[0] => 3
[1] => 9
[2] => 12
[3] => 22
[4] => 44
[5] => 46
[6] => 55
[7] => 67
[8] => 78
[9] => 99
)

Das obige ist der detaillierte Inhalt vonarray_multisort()-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen