Verwendung und Beispielanalyse der PHP-Array-Funktion array_multisort()

墨辰丷
Freigeben: 2023-03-29 17:22:01
Original
2300 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich die Verwendung der PHP-Array-Funktion array_multisort() vorgestellt und die Funktion der array_multisort-Funktion im Detail anhand von Beispielen, Definitionen und Verwendungsfähigkeiten im Prozess der Array-Sortierung analysiert

Manchmal müssen wir den Wert eines Schlüssels in einem zweidimensionalen Array sortieren. Dieses Problem wird hier besprochen. Wir können die Funktion array_multisort() verwenden. Die Funktion array_multisort() sortiert mehrere Arrays oder mehrdimensionale Arrays.

Das Array im Parameter wird als Tabellenspalte behandelt und nach Zeile sortiert – dies ähnelt der Funktionalität der ORDER BY-Klausel von SQL. Das erste Array ist das zu sortierende Hauptarray. Wenn die Zeilen (Werte) im Array identisch sind, werden sie entsprechend der Größe des entsprechenden Werts im nächsten Eingabearray usw. sortiert.

Der erste Parameter ist ein Array, und jeder nachfolgende Parameter kann ein Array oder eines der folgenden Sortierreihenfolge-Flags sein (das Sortierflag wird zum Ändern der Standardsortierreihenfolge verwendet):

SORT_ASC – Standardmäßig in aufsteigender Reihenfolge sortieren. (A-Z)
SORT_DESC – Sortierung in absteigender Reihenfolge. (Z-A)

Die Art der Sortierung kann dann angegeben werden:

SORT_REGULAR - Standard. Ordnen Sie jeden Artikel in regelmäßiger Reihenfolge an.
SORT_NUMERIC – Sortieren Sie jedes Element in numerischer Reihenfolge.
SORT_STRING – Sortieren Sie jedes Element in alphabetischer Reihenfolge.

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

array1: erforderlich. Gibt das Eingabearray an.
Sortierreihenfolge: optional. Geben Sie die Sortierreihenfolge an. Mögliche Werte sind SORT_ASC und SORT_DESC.
Sortierungstyp: optional. Gibt den Sortiertyp an. Mögliche Werte sind SORT_REGULAR, SORT_NUMERIC und SORT_STRING.
Array2: optional. Gibt das Eingabearray an.
Array3: optional. Gibt das Eingabearray an.

String-Tastennamen bleiben erhalten, numerische Tasten werden jedoch neu indiziert, beginnend bei 0 und aufsteigend um 1. Die Sortierreihenfolge und der Sortiertyp können nach jedem Array festgelegt werden. Wenn nicht festgelegt, verwendet jeder Array-Parameter seinen Standardwert.

Das Folgende ist ein Beispiel:

<?php
 $arr = &#39;&#39;;
 echo &#39;二维数组如下:&#39;.&#39;<br / >&#39;;
 for($i=0; $i<=5; $i++)
 {
 $arr[$i][&#39;val&#39;] = mt_rand(1, 100);
 $arr[$i][&#39;num&#39;] = mt_rand(1, 100);
 }
 echo &#39;<pre class="brush:php;toolbar:false">&#39;;
 print_r($arr);
 echo &#39;
'; echo '从二维数组中抽出键为val,单独成另一个数组:'.'
'; foreach ($arr as $key => $row) { $vals[$key] = $row['val']; $nums[$key] = $row['num']; } echo '
&#39;;
 print_r($vals);
 echo &#39;
'; echo '对其进行排序:'.'
'; array_multisort($vals, SORT_ASC, $arr); echo '
&#39;;
 print_r($vals);
 echo &#39;
'; ?>
Nach dem Login kopieren

Laufendes Ergebnis:

二维数组如下:
Array
(
  [0] => Array
    (
      [val] => 46
      [num] => 49
    )
  [1] => Array
    (
      [val] => 8
      [num] => 24
    )
  [2] => Array
    (
      [val] => 37
      [num] => 3
    )
  [3] => Array
    (
      [val] => 32
      [num] => 35
    )
  [4] => Array
    (
      [val] => 19
      [num] => 38
    )
  [5] => Array
    (
      [val] => 30
      [num] => 37
    )
)

 
从二维数组中抽出键为val,单独成另一个数组:

Array
(
  [0] => 46
  [1] => 8
  [2] => 37
  [3] => 32
  [4] => 19
  [5] => 30
)

对其进行排序:

Array
(
  [0] => 8
  [1] => 19
  [2] => 30
  [3] => 32
  [4] => 37
  [5] => 46
)
Nach dem Login kopieren

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Verwandte Empfehlungen:

phpVerwendung der Funktion „number_format“ zum Abfangen von Dezimalzahlen und zur Beispielanalyse

phpDetaillierte Erläuterung der Konfigurationsmethode zur Verwendung von pdo zum Herstellen einer Verbindung mit sqlite3

phpSo bestimmen Sie das Format anhand der Datei Kopfzeile

Das obige ist der detaillierte Inhalt vonVerwendung und Beispielanalyse der PHP-Array-Funktion array_multisort(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!