Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Mengisih Tatasusunan Bersekutu PHP mengikut `avgSearchVolume` dalam Susunan Menurun?

Bagaimana untuk Mengisih Tatasusunan Bersekutu PHP mengikut `avgSearchVolume` dalam Susunan Menurun?

Susan Sarandon
Lepaskan: 2024-12-05 16:49:09
asal
743 orang telah melayarinya

How to Sort a PHP Associative Array by `avgSearchVolume` in Descending Order?

Pengisihan Tatasusunan PHP (PurataVolume Carian Menurun)

Mengisih tatasusunan bersekutu dalam PHP boleh dicapai melalui pelbagai kaedah dan artikel ini memfokuskan pada mengisih berdasarkan medan 'avgSearchVolume' dalam menurun pesanan.

Isih Menggunakan Fungsi Tersuai dan usort()

PHP menyediakan fungsi terbina dalam dipanggil 'usort()' yang membolehkan pengguna mengisih tatasusunan berdasarkan tersuai fungsi perbandingan. Untuk mengisih tatasusunan bersekutu mengikut 'avgSearchVolume' dalam tertib menurun, seseorang boleh menggunakan langkah berikut:

  1. Tentukan fungsi perbandingan yang mengembalikan negatif, sifar atau positif berdasarkan sama ada $a['avgSearchVolume' ] adalah lebih besar daripada, sama dengan, atau kurang daripada $b['avgSearchVolume'], masing-masing.
  2. Panggil 'usort()' dan hantar tatasusunan untuk diisih bersama-sama fungsi perbandingan tersuai sebagai argumen.

Pelaksanaan

Berikut ialah contoh pelaksanaan yang menunjukkan proses pengisihan:

$array = [
    ['text' => 'tests', 'avgSearchVolume' => 7480000],
    ['text' => 'personality tests', 'avgSearchVolume' => 165000],
    ['text' => 'online tests', 'avgSearchVolume' => 246000]
];

function cmp($a, $b){
    return $b['avgSearchVolume'] - $a['avgSearchVolume'];
}

usort($array, "cmp");
Salin selepas log masuk

Selepas melaksanakan kod di atas, $array akan diisih mengikut tertib menurun bagi medan 'avgSearchVolume'. Adalah penting untuk ambil perhatian bahawa usort() mengisih tatasusunan di tempatnya, mengubah suai tatasusunan asal.

Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan Bersekutu PHP mengikut `avgSearchVolume` dalam Susunan Menurun?. 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