Heim > Artikel > Backend-Entwicklung > Sind PHP-Arrays in Ordnung?
PHP-Arrays sind bestellt. Die Sortiermethoden sind: 1. Verwenden Sie die Funktion sort(), um in aufsteigender Reihenfolge zu sortieren. Die Syntax lautet „sort(array)“. 2. Verwenden Sie die Funktion rsort(), um in absteigender Reihenfolge zu sortieren. Die Syntax lautet „rsort(array). )“; 3. Verwendung Die Funktion shuffle() kann eine zufällige Sortierung durchführen und die Syntax lautet „shuffle(array)“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.
php bietet eine Vielzahl integrierter Funktionen für unterschiedliche Array-Sortieranforderungen (Schlüsselwert, Schlüsselname, aufsteigende Reihenfolge, absteigende Reihenfolge usw.).
1. Sortieren Sie das Array in aufsteigender Reihenfolge.
In PHP gibt es drei häufig verwendete aufsteigende Sortierfunktionen für Arrays:
sort(): Sortieren Sie die Array-Elemente in aufsteigender Reihenfolge.
asort(): Sortieren Sie die Array-Elemente in Aufsteigende Reihenfolge entsprechend dem Schlüsselwert des zugehörigen Arrays.
ksort(): Sortieren Sie das Array in aufsteigender Reihenfolge nach dem Schlüsselnamen des zugehörigen Arrays. 1. Verwenden Sie die Funktion sort()
sort()-Funktion zum Sortieren der Array-Elemente in aufsteigender Reihenfolge (von klein nach groß, von niedrig nach hoch).
<?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); ?>Ausgabe:
sort()-Funktion 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
<?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); ?>Ausgabeergebnis:
Die Funktion sort() behält die Indexbeziehung nicht bei, sondern löscht den ursprünglichen Schlüsselnamen im Array und weist ihm einen neuen numerischen Schlüsselnamen zu.
<?php header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); sort($age); var_dump($age); ?>
Ausgabe:
Die Funktion sort() kann für Arrays (numerische Arrays) verwendet werden, bei denen die Beziehung zwischen Werten und Indizes nicht so wichtig ist, ist jedoch nicht für Arrays geeignet, bei denen die Beziehung zwischen Werten besteht und Indizes sind wichtig. An dieser Stelle müssen Sie die Funktionen asort() und ksort() verwenden.
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.header("Content-type:text/html;charset=utf-8"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); asort($age); var_dump($age); ?>Ausgabe:
Die Funktion asort() hat auch zwei Parameterwerte 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"); $age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); ksort($age); var_dump($age); ?>Ausgabe:
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); ksort($arr); var_dump($arr); ?>
Ausgabe:
Die Funktion ksort() hat auch zwei Parameter wie die Funktion sort(), auf die Sie sich beziehen können.
Das obige ist der detaillierte Inhalt vonSind PHP-Arrays in Ordnung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!