Menyesuaikan Pengisihan Susunan Objek mengikut Harta
Pengenalan:
Mengatur dan menyusun data adalah penting dalam pengaturcaraan. Bayangkan anda mempunyai pelbagai objek, setiap satu mewakili entiti dengan pelbagai sifat. Selalunya, ia menjadi perlu untuk mengisih objek ini berdasarkan sifat tertentu, seperti nama atau kiraan. Artikel ini meneroka cara untuk mencapai pengisihan tersuai tatasusunan objek dalam PHP.
Kaedah:
Untuk mengisih tatasusunan objek mengikut sifat tertentu, usort() ialah fungsi berkuasa yang membolehkan penyesuaian proses perbandingan. Ia memerlukan dua parameter:
Pelaksanaan:
Berikut ialah contoh:
function cmp($a, $b) { return strcmp($a->name, $b->name); } usort($your_data, "cmp");
Dalam contoh ini, fungsi cmp() membandingkan nama dua objek dan mengembalikan hasil perbandingan. Fungsi usort() kemudian menggunakan cmp() untuk mengisih tatasusunan your_data dalam tertib menaik berdasarkan sifat nama.
Alternatif:
Selain daripada menggunakan fungsi tradisional (cmp( )), anda juga boleh menggunakan kaedah alternatif sebagai hujah kedua untuk usort():
usort($your_data, function($a, $b) { return strcmp($a->name, $b->name); });
usort($your_data, array($this, "cmp")); // cmp should be a method in the class
usort($your_data, fn($a, $b) => strcmp($a->name, $b->name));
Nota:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyisih Tatasusunan Objek dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!