Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengisih Tatasusunan PHP mengikut Pelbagai Medan (return_fare dan one_way_fare)?
Susun Isih PHP mengikut Berbilang Nilai Medan
Mengisih tatasusunan mengikut berbilang nilai medan dalam PHP boleh dilakukan menggunakan array_multisort() atau array_orderby yang berguna () fungsi.
Untuk menggunakan array_multisort(), mula-mula dapatkan senarai lajur:
foreach ($data as $key => $row) { $return_fare[$key] = $row['return_fare']; $one_way_fare[$key] = $row['one_way_fare']; }
Kemudian, isih data menggunakan array_multisort():
array_multisort($data, $return_fare, SORT_ASC, $one_way_fare, SORT_ASC);
Sebagai alternatif, anda boleh menggunakan fungsi array_orderby(), yang memudahkan proses:
$sorted = array_orderby($data, 'return_fare', SORT_ASC, 'one_way_fare', SORT_ASC);
Untuk mengelakkan gelung, anda juga boleh menggunakan array_column():
array_multisort(array_column($data, 'return_fare'), SORT_ASC, array_column($data, 'one_way_fare'), SORT_ASC, $data);
Kaedah ini memperuntukkan nilai lajur untuk mengasingkan tatasusunan, yang kemudiannya digunakan untuk mengisih.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan PHP mengikut Pelbagai Medan (return_fare dan one_way_fare)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!