Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengisih Tatasusunan Bersekutu PHP mengikut Purata Jumlah Carian?
Mengisih Tatasusunan Bersekutu mengikut Volum Carian Purata dalam PHP
Mengisih tatasusunan bersekutu mengikut medan tertentu, seperti avgSearchVolume, memerlukan tersuai fungsi menyusun. PHP menyediakan fungsi usort() untuk melaksanakan pengisihan yang ditentukan pengguna pada tatasusunan.
Fungsi Isih:
Untuk mengisih tatasusunan yang diberikan dalam tertib menurun bagi medan avgSearchVolume, takrifkan fungsi perbandingan seperti berikut:
function cmp($a, $b) { return $b['avgSearchVolume'] - $a['avgSearchVolume']; }
Fungsi ini menolak Nilai avgSearchVolume $a daripada $b, menghasilkan nilai positif jika nilai $b lebih besar. Ini memastikan nilai avgSearchVolume yang lebih tinggi akan diletakkan lebih awal dalam tatasusunan yang diisih.
Isih Tatasusunan:
Setelah fungsi perbandingan ditakrifkan, lulus tatasusunan bersekutu dan nama fungsi kepada fungsi usort():
usort($array, "cmp");
Selepas baris kod ini, $array akan diisih dalam tertib menurun bagi medan avgSearchVolume.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Bersekutu PHP mengikut Purata Jumlah Carian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!