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
Lepaskan: 2024-11-21 10:39:09
asal
518 orang telah melayarinya

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'];
}
Salin selepas log masuk

Kemudian, isih data menggunakan array_multisort():

array_multisort($data, $return_fare, SORT_ASC, $one_way_fare, SORT_ASC);
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan fungsi array_orderby(), yang memudahkan proses:

$sorted = array_orderby($data, 'return_fare', SORT_ASC, 'one_way_fare', SORT_ASC);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan