Heim > Artikel > Backend-Entwicklung > PHP-Methode zur Implementierung einer mehrdimensionalen Array-Sortierung nach einem bestimmten Schlüsselwert
In diesem Artikel wird hauptsächlich die Methode der PHP-Programmierung zur Implementierung der mehrdimensionalen Array-Sortierung nach einem bestimmten Schlüsselwert vorgestellt. Er analysiert die beiden Sortieroperationsmethoden array_multisort und array_sort in Form von Beispielen Artikel
Das Beispiel beschreibt, wie man PHP-Programmierung implementiert, um mehrdimensionale Arrays nach einem bestimmten Schlüsselwert zu sortieren. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
Zwei Lösungen zum Sortieren mehrdimensionaler Arrays nach einem bestimmten Schlüsselwert (array_multisort
und array_sort
):
Der erste Typ:
array_multisort()
Funktion sortiert mehrere Arrays oder mehrdimensionale Arrays.
//对数组$hotcat按照count键值大小降序进行排序; $hotcat =array( array('1501'=>array('catid'=>'1546','catname'=>'数组排序 一级','count'=>'588')), array('1501'=>array('catid'=>'1546','catname'=>'数组排序二级','count'=>'588')), array('1501'=>array('catid'=>'1546','catname'=>'数组排序 三级','count'=>'588')) ); //提取列数组; foreach ($hotcat as $key => $val) { $tmp[$key] = $row['username']; } array_multisort($tmp,SORT_DESC,$hotcat);此处对数组进行降序排列;SORT_DESC按降序排列
Zweiter Typ:
Benutzerdefinierte Methode array_sort()
Sortierung
//指定数组以$keys键值排序 function array_sort($array,$keys,$type='asc'){ //$array为要排序的数组,$keys为要用来排序的键名,$type默认为升序排序 $keysvalue = $new_array = array(); foreach ($array as $k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); foreach ($keysvalue as $k=>$v){ $new_array[$k] = $array[$k]; } return $new_array; } $hot_cat = array_sort($hot_cat,'count','desc'); //此处对数组进行降序排列
Bild 1:
Bild 2:
Warme Erinnerung :Wie Sie dem obigen Bild entnehmen können, hat die erste Methode einen Nachteil. Wenn Ihr Array ein Zeichenfolgenschlüsselname ist, wird dieser beibehalten, aber der numerische Schlüssel wird neu indiziert, beginnend bei 0 und aufsteigend 1. Wenn das Array sortiert ist und alle vorherigen Schlüsselnamen beibehalten werden müssen, wird empfohlen, die zweite Methode zu verwenden.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Lernen aller hilfreich ist .
Verwandte Empfehlungen:
php einfache Möglichkeit, den Kontrollkästchenwert zu erhalten_php-Tipps
Definition und Verwendung von PHP-ähnlichen_text()-Funktionen_php-Kenntnissen
phpwind automatische Registrierungsmethode_Javascript-Kenntnisse
Das obige ist der detaillierte Inhalt vonPHP-Methode zur Implementierung einer mehrdimensionalen Array-Sortierung nach einem bestimmten Schlüsselwert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!