Heim  >  Artikel  >  Backend-Entwicklung  >  Sind PHP-Arrays in Ordnung?

Sind PHP-Arrays in Ordnung?

小老鼠
小老鼠Original
2023-06-30 15:12:091076Durchsuche

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)“.

Sind PHP-Arrays in Ordnung?

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). Sind PHP-Arrays in Ordnung?

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; 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.

<?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: Sind PHP-Arrays in Ordnung?

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.

Sind PHP-Arrays in Ordnung?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.

Sind PHP-Arrays in Ordnung?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:

Sind PHP-Arrays in Ordnung?

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!

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