Mengisih Tatasusunan Tatasusunan Bersekutu mengikut Nilai Lajur
Mengisih tatasusunan tatasusunan bersekutu mengikut nilai lajur tertentu boleh dicapai menggunakan array_multisort () fungsi. Fungsi ini mengambil berbilang tatasusunan dan mengisihnya mengikut satu atau lebih lajur.
Pertimbangkan tatasusunan berikut yang mewakili senarai inventori:
$inventory = array( array("type" => "fruit", "price" => 3.50), array("type" => "milk", "price" => 2.90), array("type" => "pork", "price" => 5.43) );
Untuk mengisih tatasusunan ini mengikut lajur "harga", kita boleh menggunakan kod berikut:
$price = array(); foreach ($inventory as $key => $row) { $price[$key] = $row['price']; } array_multisort($price, SORT_DESC, $inventory);
Dalam PHP 5.5.0 dan lebih baru, kita boleh memudahkan kod di atas menggunakan array_column() function:
$price = array_column($inventory, 'price'); array_multisort($price, SORT_DESC, $inventory);
Ini akan mengisih tatasusunan $inventori mengikut lajur "price" dalam tertib menurun. Tatasusunan yang terhasil ialah:
$inventory = array( array("type" => "pork", "price" => 5.43), array("type" => "fruit", "price" => 3.50), array("type" => "milk", "price" => 2.90) );
Atas ialah kandungan terperinci Bagaimana untuk Menyusun Susunan Susunan Bersekutu dalam PHP mengikut Nilai Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!