Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Mengisih Tatasusunan Berbilang Dimensi dengan Kunci Tertentu?

Bagaimana Mengisih Tatasusunan Berbilang Dimensi dengan Kunci Tertentu?

Mary-Kate Olsen
Lepaskan: 2024-10-20 19:03:31
asal
786 orang telah melayarinya

How to Sort Multidimensional Arrays by a Specific Key?

Mengisih Tatasusunan Berbilang Dimensi dengan Kunci

Apabila berurusan dengan struktur data yang kompleks seperti tatasusunan berbilang dimensi, ia menjadi perlu untuk menyusun semula kandungannya mengikut tertentu kriteria. Satu senario melibatkan pengisihan tatasusunan dengan kunci, seperti mengisih jemputan mengikut statusnya.

Untuk mencapai ini, kami menggunakan fungsi perbandingan, yang membandingkan nilai kunci merentas baris tatasusunan yang berbeza. Kod contoh yang disediakan mentakrifkan fungsi yang dipanggil "cmp" yang membandingkan nilai kunci "status":

  • Jika nilainya sama, fungsi mengembalikan 0.
  • Jika a[' status'] adalah kurang daripada b['status'], ia mengembalikan -1.
  • Jika tidak, ia mengembalikan 1.

Setelah fungsi perbandingan ditubuhkan, fungsi usort mengambil masa tatasusunan dan fungsi perbandingan sebagai parameter. Ia mengisih tatasusunan menggunakan kriteria perbandingan yang ditentukan, menghasilkan tatasusunan yang diisih mengikut kekunci "status".

Fungsi perbandingan boleh disesuaikan untuk mengisih pada mana-mana kunci yang dikehendaki dengan mengubah suai kriteria perbandingan dalam fungsi. Pendekatan ini menawarkan fleksibiliti dalam menyesuaikan logik pengisihan kepada pelbagai kunci dalam tatasusunan berbilang dimensi.

Atas ialah kandungan terperinci Bagaimana Mengisih Tatasusunan Berbilang Dimensi dengan Kunci Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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