Zweidimensionale Arrays kommen in der PHP-Entwicklung häufig vor, ihre Sortierung ist jedoch nicht so praktisch wie eindimensionale Arrays mit integrierten Funktionen (Informationen zur eindimensionalen Array-Sortierung finden Sie in einem anderen Artikel auf dieser Website [Array Sortieren in PHP] Ausführliche Erklärung und Zusammenfassung der Funktionen]). Das Sortieren zweidimensionaler Arrays erfordert, dass wir selbst Funktionen schreiben. Hier stellt UncleToo eine zweidimensionale PHP-Array-Sortierfunktion vor:
Code:
PHP-Code
functionarray_sort($arr,$keys,$type='asc'){ $keysvalue= $new_array= array(); foreach($arras$k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type== 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); } reset($keysvalue); foreach($keysvalueas$k=>$v){ $new_array[$k] = $arr[$k]; } return$new_array; }
Beschreibung der drei Parameter der Funktion:
$arr: das zu sortierende Array
$keys: Geben Sie an, nach welchem Schlüsselwert sortiert werden soll
$type: Sortiermethode, aufsteigende Reihenfolge Oder absteigende Reihenfolge, der Standardwert ist aufsteigende Reihenfolge
Diese PHP-Funktion kann ein zweidimensionales Array nach dem angegebenen Schlüsselwert sortieren und das sortierte Array zurückgeben.
Aufrufbeispiel:
PHP-Code
$newArray= array_sort($array,'price');