Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengisih Tatasusunan PHP mengikut Pelbagai Medan (return_fare dan one_way_fare)?

Bagaimana untuk Mengisih Tatasusunan PHP mengikut Pelbagai Medan (return_fare dan one_way_fare)?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-21 10:39:09503semak imbas

How to Sort a PHP Array by Multiple Fields (return_fare and 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn