Bagaimanakah Saya Boleh Isih Tatasusunan Bersekutu Mengikut Nilai Lajur?
Tugas ini memerlukan penggunaan fungsi array_multisort(), yang boleh mengisih tatasusunan berbilang dimensi . Untuk mengisih tatasusunan tatasusunan bersekutu mengikut nilai lajur tertentu, seperti "harga", ikuti langkah berikut:
Ekstrak nilai daripada lajur yang dikehendaki ke dalam tatasusunan berasingan:
$price = array(); foreach ($inventory as $key => $row) { $price[$key] = $row['price']; }
Panggil array_multisort() untuk mengisih columns:
array_multisort($price, SORT_DESC, $inventory);
Sebagai alternatif, anda boleh menggunakan array_column() dalam PHP 5.5.0 dan kemudian untuk mengekstrak nilai lajur:
$price = array_column($inventory, 'price'); array_multisort($price, SORT_DESC, $inventory);
Dengan mengikuti ini langkah, anda boleh mengisih tatasusunan bersekutu dengan cekap mengikut nilai lajur yang ditentukan.
Atas ialah kandungan terperinci Bagaimana Mengisih Tatasusunan Bersekutu mengikut Nilai Lajur dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!