Heim >Backend-Entwicklung >PHP-Problem >So sortieren Sie ein Array in PHP in aufsteigender Reihenfolge

So sortieren Sie ein Array in PHP in aufsteigender Reihenfolge

青灯夜游
青灯夜游Original
2022-05-30 17:22:383939Durchsuche

3 Methoden für aufsteigende Reihenfolge: 1. Verwenden Sie die Anweisung „sort(array, sorting mode)“, um die Array-Elemente in aufsteigender Reihenfolge zu sortieren. 2. Verwenden Sie die Anweisung „asort(array, sorting mode)“, um die Array-Elemente entsprechend zu sortieren zu Schlüsselwerten In aufsteigender Reihenfolge sortieren; 3. Verwenden Sie die Anweisung „ksort (array, sort mode)“, um die Array-Elemente in aufsteigender Reihenfolge nach dem Schlüsselnamen zu sortieren.

So sortieren Sie ein Array in PHP in aufsteigender Reihenfolge

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Es gibt drei häufig verwendete aufsteigende Array-Sortierfunktionen in PHP:

  • sort(): Sortieren Sie Array-Elemente in aufsteigende Reihenfolge

  • asort(): Sortiert das Array in aufsteigender Reihenfolge entsprechend dem Schlüsselwert des zugehörigen Arrays

  • ksort(): Sortiert das Array in aufsteigender Reihenfolge basierend auf dem Schlüsselnamen des zugehörigen Arrays

1. Verwenden Sie die Funktion sort(). Die Funktion sort() sortiert die Array-Elemente in aufsteigender Reihenfolge (von klein nach groß, von niedrig nach hoch). Die Funktion

sort() hat zwei Parameter: $array (erforderlich) und $sortingtype (kann weggelassen werden).

Unter anderem wird der Parameter $sortingtype verwendet, um den Sortiermodus der Funktion zu definieren und anzugeben, wie die Elemente/Elemente des Arrays verglichen werden sollen. Der Standardwert ist „SORT_REGULAR“. Der Parameter

$sortingtype kann auf die folgenden Werte gesetzt werden:

0 = SORT_REGULAR: Array-Elemente normal vergleichen, ohne ihren Typ zu ändern (Standardwert);
  • 1 = SORT_NUMERIC: Array-Elemente als Zahlen behandeln ;
  • 2 = SORT_STRING: Array-Elemente als Strings behandeln;
  • 3 = SORT_LOCALE_STRING: Array-Elemente basierend auf dem aktuellen Gebietsschema (kann durch setlocale() geändert werden) als Strings vergleichen.
  • 4 = SORT_NATURAL: Ähnlich wie natsort() sortiert es Strings in „natürlicher Reihenfolge“ für jedes Array-Element. Es ist neu in PHP5.4.0.
  • 5 = SORT_FLAG_CASE: Kann mit SORT_STRING oder SORT_NATURAL (OR-Bit-Operation) kombiniert werden, Sortierzeichenfolge ohne Berücksichtigung der Groß- und Kleinschreibung.
  • Beispiel 1: Den zweiten Parameter nicht festlegen
<?php
header("Content-type:text/html;charset=utf-8");
$arr1=array(10, 23, 5, 12, 84, 16);
sort($arr1);
var_dump($arr1);

$arr2=array("香蕉","苹果","梨子","橙子","橘子","榴莲");
sort($arr2);
var_dump($arr2);
?>

Beispiel 2: Den zweiten Parameter festlegenSo sortieren Sie ein Array in PHP in aufsteigender Reihenfolge

<?php
header("Content-type:text/html;charset=utf-8");
$arr1 = array(10, 23, 5, 12, 84, 16);
sort($arr1,2);
var_dump($arr1);

$arr2= array("香蕉","苹果","梨子","橙子","橘子","榴莲");
sort($arr2,1);
var_dump($arr2);
?>

Die Funktion sort() behält die Indexbeziehung nicht bei und löscht die ursprünglichen Schlüsselnamen in das Array und weisen Sie ihm einen neuen numerischen Schlüsselnamen zu. So sortieren Sie ein Array in PHP in aufsteigender Reihenfolge

2. Verwenden Sie die Funktion asort()

Die Funktion asort() sortiert das assoziative Array in aufsteigender Reihenfolge basierend auf den Schlüsselwerten und ändert die Schlüsselnamen im ursprünglichen Array nicht.

<?php
header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
asort($age);
var_dump($age);
?>

Ausgabe:


So sortieren Sie ein Array in PHP in aufsteigender ReihenfolgeDie Parameterwerte sind die gleichen wie die Funktion sort(), Sie können auf sie verweisen.

3. Verwenden Sie die Funktion ksort()

Die Funktion ksort() sortiert das assoziative Array in aufsteigender Reihenfolge nach den Schlüsselnamen und ändert die Schlüsselnamen im ursprünglichen Array nicht.

<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
ksort($arr);
var_dump($arr);
?>

So sortieren Sie ein Array in PHP in aufsteigender ReihenfolgeDie Funktion ksort() hat auch zwei Parameter. Die Parameterwerte sind die gleichen wie bei der Funktion sort(), Sie können auf sie verweisen.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo sortieren Sie ein Array in PHP in aufsteigender Reihenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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