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
Susan Sarandonasal
2024-12-05 16:49:09741semak imbas

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");

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!

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