Verwenden Sie die PHP-Uasort-Funktion und stellen Sie eine Vergleichsfunktion bereit, um das Array nach den spezifischen Schlüsselwerten im Array zu sortieren und dabei die ursprünglichen Schlüsselnamen beizubehalten. Die spezifischen Schritte sind wie folgt: Definieren Sie eine Vergleichsfunktion, die zwei Schlüssel-Wert-Paare als Parameter akzeptiert und eine Ganzzahl zurückgibt. Rufen Sie die Funktion uasort auf und übergeben Sie das zu sortierende Array. Das sortierte Array behält dann den ursprünglichen Schlüssel bei Namen.
Wie sortiere ich mit PHP nach einem bestimmten Schlüssel-Wert-Paar in einem Array und behalte dabei den ursprünglichen Schlüsselnamen bei?
Verwenden Sie in PHP die Funktion uasort
, um nach einem bestimmten Schlüssel-Wert-Paar im Array zu sortieren und dabei den ursprünglichen Schlüsselnamen beizubehalten. Hier ist die Syntax: uasort
函数可以根据数组中某个具体键值对进行排序,同时保留原始键名。下面是它的语法:
uasort(array $array, callable $value_compare_func)
其中:
array
要排序的数组value_compare_func
一个比较函数,它将被用来比较数组中的两个键值对比较函数应该接受两个参数(数组中两个元素的键值对)并返回一个整数:
实战案例
假设我们有一个名为 $data
$data = [ 'John Doe' => 85, 'Jane Smith' => 90, 'Bob Jones' => 75 ];
array
Das zu sortierende Arrayvalue_compare_func
Eine Vergleichsfunktion, die Will verwendet werden, um zwei Schlüssel-Wert-Paare im Array zu vergleichen $data
, Dies enthält Schülerinformationen und ihre Noten: 🎜uasort($data, function($a, $b) { return $a - $b; });
print_r($data); // 输出: // Array // ( // [Jane Smith] => 90 // [John Doe] => 85 // [Bob Jones] => 75 // )
Das obige ist der detaillierte Inhalt vonWie sortiere ich mit PHP ein Array basierend auf einem bestimmten Schlüssel-Wert-Paar und behalte dabei die ursprünglichen Schlüsselnamen bei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!