Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Mengisih Tatasusunan Bersekutu mengikut Nilai Lajur dalam PHP?

Bagaimana Mengisih Tatasusunan Bersekutu mengikut Nilai Lajur dalam PHP?

DDD
Lepaskan: 2024-12-26 16:43:09
asal
799 orang telah melayarinya

How to Sort an Associative Array by Column Value in PHP?

Bagaimanakah Saya Boleh Isih Tatasusunan Bersekutu Mengikut Nilai Lajur?

Tugas ini memerlukan penggunaan fungsi array_multisort(), yang boleh mengisih tatasusunan berbilang dimensi . Untuk mengisih tatasusunan tatasusunan bersekutu mengikut nilai lajur tertentu, seperti "harga", ikuti langkah berikut:

  1. Ekstrak nilai daripada lajur yang dikehendaki ke dalam tatasusunan berasingan:

    $price = array();
    foreach ($inventory as $key => $row)
    {
     $price[$key] = $row['price'];
    }
    Salin selepas log masuk
  2. Panggil array_multisort() untuk mengisih columns:

    array_multisort($price, SORT_DESC, $inventory);
    Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan array_column() dalam PHP 5.5.0 dan kemudian untuk mengekstrak nilai lajur:

$price = array_column($inventory, 'price');

array_multisort($price, SORT_DESC, $inventory);
Salin selepas log masuk

Dengan mengikuti ini langkah, anda boleh mengisih tatasusunan bersekutu dengan cekap mengikut nilai lajur yang ditentukan.

Atas ialah kandungan terperinci Bagaimana Mengisih Tatasusunan Bersekutu mengikut Nilai Lajur dalam PHP?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan