Mengisih Tatasusunan Berbilang Dimensi mengikut Medan Dalam dalam PHP
Andaikan kita mempunyai tatasusunan berbilang dimensi yang menyerupai jadual pangkalan data, dengan setiap elemen tatasusunan luar mewakili baris dan setiap tatasusunan dalam mengandungi nama medan dan nilai. Kami ingin mengisih baris (elemen tatasusunan luar) mengikut medan tertentu, seperti "harga."
Untuk mencapai ini, kami boleh menggunakan fungsi PHP berikut:
array_multisort(array_column($yourArray, "price"), SORT_ASC, $yourArray);
Ini baris mencapai hasil yang kita inginkan dengan cara yang ringkas. Fungsi array_multisort() mengambil tiga argumen:
Dengan merantai fungsi ini bersama-sama, kita boleh mengisih elemen tatasusunan luar mengikut medan "harga" dengan berkesan. Adalah penting untuk ambil perhatian bahawa proses ini menimpa pembolehubah $yourArray asal, jadi menetapkan hasil kepada pembolehubah yang berbeza adalah dinasihatkan jika susunan asal perlu dikekalkan.
Kemas kini:
$col = array_column($yourArray, "price"); array_multisort($col, SORT_ASC, $yourArray);
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan PHP Berbilang Dimensi mengikut Nilai Medan Dalam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!