속성별로 개체 배열 정렬
이름이나 개수와 같은 특정 속성을 기반으로 개체 배열을 정렬하는 작업이 포함됩니다. . 이를 달성하려면 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; });
usort($your_data, fn($a, $b) => $a->count <=> $b->count);
위 내용은 특정 속성을 기준으로 PHP의 개체 배열을 효율적으로 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!