Isih tatasusunan berbilang dimensi sambil mengekalkan nama kunci: 1. Gunakan uksort() untuk mengisih mengikut nilai kunci, dan sediakan fungsi perbandingan yang mengembalikan 1, -1 atau 0 untuk menunjukkan susunan relatif nilai kunci. 2. Gunakan krsort() untuk mengisih nilai utama dari tinggi ke rendah, menerima parameter tatasusunan.
Cara mengisih tatasusunan berbilang dimensi dalam PHP sambil mengekalkan nama kunci
Kadangkala, anda mungkin perlu mengisih tatasusunan berbilang dimensi sambil mengekalkan nama utamanya. Untuk tujuan ini, PHP menyediakan fungsi uksort()
dan krsort()
. Fungsi uksort()
和 krsort()
函数。
uksort
uksort()
函数根据数组键的值对数组进行排序。它接受两个参数:一个包含要排序的数组和一个比较函数。比较函数应返回以下值之一:
<?php $cars = [ "Mercedes" => "Germany", "BMW" => "Germany", "Toyota" => "Japan", "Honda" => "Japan" ]; uksort($cars, function($a, $b) { return strcmp($a, $b); }); foreach ($cars as $key => $value) { echo "$key: $value\n"; } ?>
输出:
BMW: Germany Honda: Japan Mercedes: Germany Toyota: Japan
krsort
krsort()
uksort
🎜🎜uksort()
mengisih tatasusunan berdasarkan nilai kunci tatasusunan. Ia menerima dua parameter: tatasusunan yang mengandungi tatasusunan untuk diisih dan fungsi perbandingan. Fungsi perbandingan harus mengembalikan salah satu nilai berikut: 🎜<?php $cars = [ "Mercedes" => "Germany", "BMW" => "Germany", "Toyota" => "Japan", "Honda" => "Japan" ]; krsort($cars); foreach ($cars as $key => $value) { echo "$key: $value\n"; } ?>
Toyota: Japan Honda: Japan Mercedes: Germany BMW: Germany
Atas ialah kandungan terperinci Bagaimana untuk menyusun tatasusunan berbilang dimensi dalam PHP sambil mengekalkan nama kunci?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!