Dalam PHP, cara untuk mengisih tatasusunan mengikut nilai dan mengekalkan nama kunci menggunakan fungsinya sendiri ialah mendapatkan semua nilai tatasusunan dan mengisihnya. Dapatkan kunci nilai yang diisih. Gabungkan semula nilai yang diisih dengan kekunci tatasusunan asal.
Gunakan fungsi anda sendiri dalam PHP untuk mengisih tatasusunan mengikut nilai, mengekalkan nama kunci
Prekata
Dalam PHP, fungsi sort()
boleh mengisih tatasusunan mengikut nilai. Walau bagaimanapun, fungsi ini memusnahkan nama kunci. Untuk mengekalkan nama kunci, kita perlu menggunakan fungsi kita sendiri.
Fungsi sendiri
Fungsi sendiri berikut boleh mengisih tatasusunan mengikut nilai sambil mengekalkan nama kunci:
function sortByValue(array $array) { $sortedValues = array_column($array, null); asort($sortedValues); $sortedKeys = array_keys($sortedValues); return array_combine($sortedKeys, $array); }
Kes praktikal
Contoh berikut menunjukkan cara mengisih tatasusunan yang mengandungi nama kunci:
$array = [ 'apple' => 10, 'banana' => 20, 'orange' => 5 ]; $sortedArray = sortByValue($array); print_r($sortedArray);
Array ( [orange] => 5 [apple] => 10 [banana] => 20 )
Atas ialah kandungan terperinci Isih tatasusunan mengikut nilai dalam PHP menggunakan fungsi sendiri, mengekalkan nama kunci. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!