Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mengisih Tatasusunan Bersekutu PHP mengikut Purata Jumlah Carian?

Bagaimana untuk Mengisih Tatasusunan Bersekutu PHP mengikut Purata Jumlah Carian?

Barbara Streisand
Barbara Streisandasal
2024-12-14 21:55:16482semak imbas

How to Sort a PHP Associative Array by Average Search Volume?

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!

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