English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der PHP-Funktion array_multisort()

PHP Array Funktion Handbuch

Die PHP-Funktion array_multisort() sortiert mehrere Arrays oder mehrdimensionale Arrays

Syntax

array_multisort(array1,Sortierreihenfolge,Sortiertyp,Array2...);

Definition und Verwendung

 array_multisort() kann verwendet werden, um mehrere Arrays gleichzeitig zu sortieren oder um Arrays nach einer Dimension oder mehreren Dimensionen zu sortieren.
Verknüpfungen (string) bleiben unverändert, aber numerische Schlüsselnamen werden neu indexiert.

Parameter

NummerParameter und Beschreibung
1

array1(Pflichtfeld)

Es spezifiziert ein Array

2

Sortierreihenfolge (optional)

Es bestimmt die Sortierreihenfolge. Mögliche Werte-

  • SORT_ASC Standard. Aufsteigende Anordnung (A-Z)

  • SORT_DESC Absteigende Sortierung (Z-A)

3

Sortiertyp (optional)

Bei der Vergleiche von Elementen bestimmt es den zu verwendenden Typ. Mögliche Werte:

  • SORT_REGULAR - Elemente auf die gängige Weise vergleichen (Typ wird nicht geändert)

  • SORT_NUMERIC - Nach numerischer Grösse vergleichen

  • SORT_STRING - Nach Zeichenkette vergleichen

  • SORT_LOCALE_STRING - Sortiert basierend auf den aktuellen Lokalisierungseinstellungen, nach String-Vergleichen. Es verwendet Locale-Informationen, die durch setlocale() geändert werden können.

  • SORT_NATURAL - Sortiert Strings im "natürlichen Sortiermodus", ähnlich natsort()

  • SORT_FLAG_CASE - Kann kombiniert werden (bitwise OR) SORT_STRING oder SORT_NATURAL, um Strings in nicht case-sensitive Weise zu sortieren.

4

array2(optional)

Es spezifiziert ein Array

Rückgabewert

Erfolgreich, TRUE zurückgeben; Misserfolg, FALSE zurückgeben.

Online-Beispiel

1、Beispiel zur Sortierung mehrerer Arrays

<?php
   $input1 = array("10" 100, 100, "a");
   $input2 = array(1, 3, "2" 1);
   
   array_multisort($input1, $input2);
   print_r($input1);
   print_r($input2);
?>
Testen Sie es heraus‹/›

Ausgabeergebnis:

Array
(
    [0] => 10
    [1] => a
    [2] => 100
    [3] => 100
)
Array
(
    [0] => 1
    [1] => 1
    [2] => 2
    [3] => 3
)

2、Beispiel zur Sortierung mehrdimensionaler Arrays

<?php
$ar = array(
       array("10" 11, 100, 100, "a"),
       array(   1,  2, "2"   3,   1)
      );
array_multisort($ar[0], SORT_ASC, SORT_STRING,
                $ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
Testen Sie es heraus ‹/›

Ausgabeergebnis:

array(2) {
  [0] => array(5) {
    [0] => string(2) "10"
    [1=> int(100)
    [2=> int(100)
    [3=> int(11)
    [4=> string(1) "a"
  }
  [1=> array(5) {
    [0] => int(1)
    [1=> int(3)
    [2=> string(1) "2"
    [3=> int(2)
    [4=> int(1)
  }
}

3、Sortieren Sie Arrays ohne Unterschied zwischen Groß- und Kleinschreibung

<?php
$array = array('Alpha', 'atomic', 'Beta', 'bank');
$array_lowercase = array_map('strtolower', $array);
array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array);
print_r($array);
?>
Testen Sie es heraus ‹/›

Ausgabeergebnis:

Array
(
    [0] => Alpha
    [1] => atomic
    [2] => bank
    [3[ => Beta
)

 PHP Array Funktion Handbuch