按屬性對物件陣列進行排序
此任務涉及根據特定屬性(例如名稱或計數)排列物件陣列。為此,建議利用 usort 函數。此函數允許自訂比較機制。
解:
function cmp($a, $b) { return strcmp($a->name, $b->name); // Sort by "name" property }
usort($your_data, "cmp");
替代方法:
usort($your_data, function($a, $b) { return strcmp($a->name, $b->name); });
class ComparisonClass { public function cmp($a, $b) { return strcmp($a->name, $b->name); } } $obj = new ComparisonClass(); usort($your_data, array($obj, "cmp"));
usort($your_data, fn($a, $b) => strcmp($a->name, $b->name));
usort($your_data, function($a, $b) { return $a->count - $b->count; });
以上是如何根據特定屬性對 PHP 中的物件陣列進行有效排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!