Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der PHP-Array-Sortiermethoden

Zusammenfassung der PHP-Array-Sortiermethoden

小云云
小云云Original
2017-11-14 10:29:582264Durchsuche

Heutzutage ist PHP zu einer beliebten Sprache auf der Welt geworden. Wir haben die Definition und Verwendung einiger PHP-Arrays bereits kurz vorgestellt. Aber wir müssen mehr über die damit verbundenen Operationen von PHP-Arrays erfahren. Das erste, mit dem ich in Berührung kam, war das Problem der Sortierung und absteigenden Reihenfolge von PHP-Arrays.
sortieren: Diese Funktion weist den Zellen im Array neue Schlüsselnamen zu. Dadurch werden die Originalschlüssel gelöscht und nicht nur neu angeordnet.
rsort: Diese Funktion sortiert das Array in umgekehrter Reihenfolge (von der höchsten zur niedrigsten). Löschen Sie die ursprünglichen Schlüsselnamen, anstatt sie einfach neu anzuordnen.
asort: Sortieren Sie das Array und behalten Sie die Indexbeziehung bei.
arsort: Sortieren Sie das Array in umgekehrter Reihenfolge und behalten Sie die Indexbeziehung bei.
ksort: Sortieren Sie das Array nach dem Schlüsselnamen, wobei die Zuordnung zwischen dem Schlüsselnamen und beibehalten wird die Daten
krsort: Sortiert das Array in umgekehrter Reihenfolge nach Schlüsselnamen, wobei die Zuordnung zwischen Schlüsselnamen und Daten erhalten bleibt
natsort: Sortiert alphanumerische Zeichenfolgen und behält die ursprüngliche Schlüssel-/Wertzuordnung bei
natcasesort: Dasselbe wie die Natsort-Sortierung Algorithmus, aber nicht unterschiedlich alphabetische Sortierung in Groß- und Kleinschreibung
PHP-Array-Sortierung (Sortierung)
Numerische Index-Array-Sortierung:
Funktion: sort(array, [Sortiertyp])
Beschreibung: Die sort() Die Funktion sortiert das angegebene Array in aufsteigender Reihenfolge (erster Parameter), um es zu sortieren.
Der zweite Parameter der Sortierfunktion dient zur Angabe des Sortiertyps und ist ein optionaler Parameter. Die möglichen Werte sind:
SORT_REGULAR: Standardwert, Sortierung ohne Änderung des Typs; die Werte als Zahlen;
SORT_STRING: Sortieren Sie die Werte als Zeichenfolgen;
Wenn das Array 4 und „37“ enthält, sortieren Sie nach Zahlen, 4 ist kleiner als „37“; , 4 ist größer als „37“;

Der Code lautet wie folgt:

<?php 
$a = array(4,"37",3,100,0,-5); 
sort($a); 
for ($i=0; $i<6; ++$i){ 
echo $a[$i]." "; 
} 
echo "<br />"; 
sort($a,SORT_STRING); 
for ($i=0; $i<6; ++$i){ 
echo $a[$i]." "; 
} 
echo "<br />"; 
?>
Ausgabeergebnis:


-5 0 3 4 37 100
-5 0 100 3 37 4
Absteigende Reihenfolge: rsort(array, [Sortiertyp])
Die Parameterverwendung ist die gleiche wie bei der Sortierfunktion.

Assoziative Array-Sortierung:
Funktion: asort(array, [Sortiertyp])
Beschreibung: Sortierung in aufsteigender Reihenfolge nach den Elementwerten des assoziativen Arrays. Die Parameterverwendung ist wie in der Sortierfunktion oben dargestellt.

Funktion: ksort(array, [sort type])
Beschreibung: Sortierung in aufsteigender Reihenfolge nach den Schlüsselwörtern des assoziativen Arrays. Die Parameterverwendung ist wie in der Sortierfunktion oben dargestellt.

Der Code lautet wie folgt:

<?php 
$a = array( 
"good" => "bad", 
"right" => "wrong", 
"boy" => "girl"); 
echo "value sort<br />"; 
asort($a); 
foreach($a as $key => $value){ 
echo "$key : $value<br />"; 
} 
echo "<br />key sort<br />"; 
ksort($a); 
foreach($a as $key => $value){ 
echo "$key : $value<br />"; 
} 
?>
Ausgabeergebnis:

Wertsortierung
gut: schlecht
Junge: Mädchen
richtig: falsch

Schlüsselsortierung
Junge: Mädchen
gut: schlecht
richtig: falsch
Absteigende Sortierung:
arsort(array, [sort type]) entspricht asort
krsort(array, [sort type]) Entspricht ksort

Die Funktion range(), die schnell ein Array erstellt

Zum Beispiel kann die Funktion range() schnell ein Array von Zahlen erstellen 1 bis 9:

Der Code lautet wie folgt:

<?php 
$numbers=range(1,9); 
echo $numbers[1]; 
?>
Natürlich erstellt die Verwendung von range(9,1) ein Zahlenarray von 9 bis 1. Gleichzeitig kann range() auch ein Zeichenarray von a bis z erstellen:


Der Code lautet wie folgt:

<?php 
$numbers=range(a,z); 
foreach ($numbers as $mychrs) 
echo $mychrs." "; 
?>
Achten Sie bei der Verwendung auf die Groß-/Kleinschreibung Zeichenarrays wie „range(A, z)“ und „range(a,Z)“ sind unterschiedlich. Die Funktion range() verfügt außerdem über einen dritten Parameter, der zum Festlegen der Schrittgröße verwendet wird. Die von range(1,9,3) erstellten Array-Elemente sind beispielsweise: 1, 4, 7. Gängige PHP-Array-Sortierung Im Allgemeinen wird jedes Element im Array durch Zeichen oder Zahlen dargestellt, sodass die Array-Elemente in aufsteigender Reihenfolge angeordnet werden können. Diese Funktion ist sort(). Zum Beispiel:


Der Code lautet wie folgt:

<?php 
$people=array(&#39;name&#39;,&#39;sex&#39;,&#39;nation&#39;,&#39;birth&#39;); 
foreach ($people as $mychrs) 
echo $mychrs." "; 
sort($people); 
echo "<br />---排序后---<br />"; 
foreach ($people as $mychrs) 
echo $mychrs." "; 
?>
Die in aufsteigender Reihenfolge sortierten Array-Elemente werden als Geburtsname, Nation und Geschlecht angezeigt. Natürlich die Funktion sort() Groß- und Kleinschreibung wird beachtet (Buchstaben Die Reihenfolge vom größten zum kleinsten ist: A...Z...a...z)


Die Funktion Sort() hat auch einen zweiten Parameter, der verwendet wird, um anzugeben, ob Zum Vergleichen von Zahlen oder Zeichenfolgen wird die PHP-Array-Sortierregel in aufsteigender Reihenfolge verwendet. Beispiel:

Der Code lautet wie folgt:

<?php 
echo "---按数字升序排序---<br />"; 
$num2=array(&#39;26&#39;,&#39;3&#39;,); 
sort($num2,SORT_NUMERIC); 
foreach ($num2 as $mychrs) 
echo $mychrs." "; 
echo "<br />---按字符升序排序---<br />"; 
$num3=array(&#39;26&#39;,&#39;3&#39;); 
sort($num3,SORT_STRING); 
foreach ($num3 as $mychrs) 
echo $mychrs." "; 
?>
SORT_NUMERIC und SORT_STRING werden verwendet, um die aufsteigende Reihenfolge von Zahlen oder Zeichen anzugeben. Bei aufsteigender Zahlenreihenfolge lautet es: 3, 26; bei aufsteigender Zeichenreihenfolge lautet es: 26, 3. Zusätzlich zur aufsteigenden Funktion gibt es in PHP auch eine absteigende oder umgekehrte Sortierfunktion, die beispielsweise die Funktion rsort() ist: $num1=range(1,9); zu range(9 ,1).

Nachdem Sie diesen Artikel gelesen haben, werden Sie meiner Meinung nach eine klarere Vorstellung von der PHP-Array-Sortierung haben und eine Vielzahl verschiedener Array-Sortiermethoden beherrschen. Sie sollten das Gelernte anwenden.

Verwandte Empfehlungen:

Definition von PHP-Arrays

Die umfassendste Einführung in PHP-Arrays

Eine Zusammenfassung zur Verwendung von PHP-Arrays

Das obige ist der detaillierte Inhalt vonZusammenfassung der PHP-Array-Sortiermethoden. 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
Vorheriger Artikel:Was ist ein Namespace?Nächster Artikel:Was ist ein Namespace?