Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Methode zur Implementierung einer mehrdimensionalen Array-Sortierung nach einem bestimmten Schlüsselwert

PHP-Methode zur Implementierung einer mehrdimensionalen Array-Sortierung nach einem bestimmten Schlüsselwert

墨辰丷
墨辰丷Original
2018-05-23 14:38:0010742Durchsuche

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!

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