Heim >Backend-Entwicklung >PHP-Tutorial >Einführung in 13 Array-Sortierfunktionen in PHP
Der Inhalt, der in diesem Artikel mit Ihnen geteilt wird, befasst sich mit der PHP-Array-Sortierfunktion. Freunde in Not können sich darauf beziehen.
Wenn die Funktion u
enthält, können Sie die Vergleichsfunktion anpassen. Wenn k
vorhanden ist, können Sie sie nach Schlüssel sortieren. umgekehrt), es wird in umgekehrter Reihenfolge sein; wenn r
vorhanden ist, muss eine Schlüsselwertzuordnung vorhanden sein, mit Ausnahme von a(association)
rsort()
usort()
sort()
, alles andere ohne shuffle()
ist ein Schlüsselwert Zuordnung. a
Schlüsselwertzuordnung wird beibehalten, numerische Typen werden jedoch nicht beibehalten. array_multisort()
asort
arsort
hat eine stabile Sortierung erreicht, php5 hat eine stabile Sortierung erreicht: http://php.net/manual/zh/func...uasort
bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] )
Flag Typ sortieren:
- SORT_REGULAR (Standard) – Elemente auf übliche Weise vergleichen (Typ nicht ändern, unterscheiden). Größe schreiben, Großbuchstaben werden vor Kleinbuchstaben sortiert)
- SORT_NUMERIC – nach numerischer Größe vergleichen
- SORT_STRING – nach Zeichenfolge vergleichen ( größensensitives Schreiben)
- SORT_LOCALE_STRING – Vergleichen Sie Zeichenfolgen basierend auf den aktuellen Lokalisierungseinstellungen. Es verwendet Gebietsschemainformationen, die über setlocale() geändert werden können.
- SORT_NATURAL – „natürliche Reihenfolge“ von Strings, ähnlich wie natsort()
- SORT_FLAG_CASE – kann kombiniert werden (bitweise ODER) SORT_STRING Oder SORT_NATURAL um Zeichenfolgen ohne Berücksichtigung der Groß-/Kleinschreibung zu sortieren.
nach dem Ergebnis von $array2
sortiert, wie MySQLs $array1
group by
$array = array('Alpha', 'atomic', 'Beta', 'bank'); $array_lowercase = array_map('strtolower', $array); // 先复制一个转为小写数组 array_multisort($array_lowercase, SORT_ASC, SORT_STRING, $array); // 先对小写数组排序,再排序原数组 print_r($array);
function array_orderby() { $args = func_get_args(); $data = array_shift($args); foreach ($args as $n => $field) { if (is_string($field)) { $tmp = array(); foreach ($data as $key => $row) $tmp[$key] = $row[$field]; $args[$n] = $tmp; } } $args[] = &$data; call_user_func_array('array_multisort', $args); return array_pop($args); }2.sort
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
Sortierergebnisse sind die gleichen wie sort($fruits, SORT_NATURAL | SORT_FLAG_CASE);
. natcasesort()
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )4.asort
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )5.arsort
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )6.ksort
键名
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )7.krsort
Reihenfolge umkehren键名
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )8.usort
im Array zu sortieren. to Diese Funktion sollte verwendet werden, wenn das sortierte Array nach einem ungewöhnlichen Kriterium sortiert werden muss. 值
bool usort ( array &$array , callable $value_compare_func )
Wenn $value_compare_func( mixed $a, mixed $b )
kleiner, gleich oder größer als $a
ist, muss die Vergleichsfunktion einen Wert zurückgeben, der kleiner ist als entsprechend gleich oder größer als 0. $b
Objektattributsortierungusort($a, array("TestObj", "cmp_obj"))
bool uasort ( array &$array , callable $value_compare_func )10.uksort
in 键名
bool uksort ( array &$array , callable $key_compare_func )11.natcasesort
bool natcasesort ( array &$array )12.natsort
bool natsort ( array &$array )13.shuffle
bool shuffle ( array &$array )Verwandte Empfehlungen:
Einführung in 10 häufig verwendete String-Funktionen in PHP und deren Verwendung
Das obige ist der detaillierte Inhalt vonEinführung in 13 Array-Sortierfunktionen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!