Heim  >  Artikel  >  PHP häufig verwendete Array-Funktionen (4)

PHP häufig verwendete Array-Funktionen (4)

无忌哥哥
无忌哥哥Original
2018-06-28 10:34:231853Durchsuche

* Sortieren von Arrays

* Hinweis:

* 1. Arrays werden als Referenz übergeben und alle Originaldaten werden neu geschrieben

* 2. Array-Elemente Es wird empfohlen, dass alle Typen gleich sind, da andernfalls unvorhersehbare Ergebnisse auftreten

* 3. Sortiererfolg gibt zurück: wahr, Fehler gibt zurück: falsch

* Verfügbare Konstanten:

* 1.SORT_REGULAR: [Standard] Einheiten normalerweise vergleichen (Typ nicht ändern)

* 2.SORT_NUMERIC: Einheiten werden als Zahlen verglichen

* 3.SORT_STRING: Einheiten werden als Zeichenfolgen verglichen

* 4.SORT_NATURAL: Die Einheit sortiert Zeichenfolgen in „natürlicher Reihenfolge“

* 5.SORT_FLAG_CASE: Sortiert Zeichenfolgen ohne Berücksichtigung der Groß- und Kleinschreibung

* 1. Positive Reihenfolge: assoziieren (assoziiert ), Schlüssel (Schlüssel), dem die ersten Buchstaben dieser beiden Wörter vorangestellt sind, bedeutet

* 1. sort(&$arr, $flag) Nach Wert in aufsteigender Reihenfolge sortieren, Schlüsselname gemäß Index Zurücksetzen

* 2. asort(&$arr,$flag) Sortiert nach Wert in aufsteigender Reihenfolge, Schlüsselname behält Übereinstimmung mit Wert bei

* 3. ksort(&$arr,$flag) Ordnet den Schlüssel an Namen in aufsteigender Reihenfolge, geeignet für assoziative Arrays, die Schlüssel-Wert-Korrespondenz bleibt unverändert

* 2. Umgekehrte Reihenfolge: Umkehrung, einfach ein r vor der Funktion hinzufügen

* 1. rsort( & $arr, $flag): Sortiert das Array umgekehrt

* 2. arsort(&$arr, $flag): Sortiert das Array umgekehrt und behält die Indexbeziehung bei

* 3. krsort ( &$arr, $flag): Sortieren Sie das Array in umgekehrter Reihenfolge nach Schlüsselnamen

* 3. Sortieren Sie die benutzerdefinierte Rückruffunktion: usort(&$arr, functoin($a, $b){ #code } )

* Hinweis: Sortieren Sie nur die Werte, ignorieren Sie die Schlüsselnamen (d. h. die Schlüsselnamen werden zurückgesetzt)

$arr = ['id'=>3, 'name'=>'zhu', 'course'=>'php', 'grade'=>60, 5=>true];
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
echo &#39;<p>原始数组:</p>&#39;;
print_r($arr);
echo &#39;<hr color="red">&#39;;

//Hier ist ein sehr einfaches Beispiel, komplexere Fälle werden es tun Eingeführt im tatsächlichen Kampf

$arr1 = [10, 4, 22, 99, 35, 18];

//Jetzt verwenden wir die benutzerdefinierte Rückrufmethode, um $arr1 von klein nach groß anzuordnen

usort($arr1, function($a, $b) {
$res = $a - $b; 
if ($res == 0) {
return 0;
} else if ($res > 0) {
return true;
} else {
return false;
}
});
print_r($arr1);
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