특정 속성을 기반으로 객체 배열 정렬
P粉426780515
2023-08-21 15:57:31
<p><code>name</code> 또는 <code>count</code>와 같은 필드를 기준으로 이 개체 배열을 정렬하려면 어떻게 해야 하나요? </p>
<pre class="brush:php;toolbar:false;">배열
(
[0] => stdClass 객체
(
[ID] => 1
[이름] =>
[개수] => 420
)
[1] => stdClass 객체
(
[ID] => 2
[이름] =>
[개수] =>
)
[2] => stdClass 객체
(
[ID] =>
[이름] =>
[개수] => 4354
)
....</pre>
<p><br /></p>
이것은 클로저를 사용하는 더 좋은 방법입니다
으아아아이 내용은 PHP 문서에는 없지만 버전 5.3 이상을 사용하는 경우 클로저가 지원되며 호출 가능한 매개변수를 제공할 수 있습니다.
다음은 usort를 사용하여 매뉴얼에서 가져온 예입니다.
으아악두 번째 인수로 callable을 사용할 수도 있습니다. 다음은 몇 가지 예입니다:
익명 기능 사용(PHP 5.3 기준)
으아악교실 내에서 사용
으아악화살표 함수 사용(PHP 7.4부터 시작)
으아악또한 숫자 값을 비교하려면 "비교" 함수로
fn($a, $b) => $a->count - $b->count
를 해결해야 합니다. 문제는 다른 방법으로 동일한 작업을 수행하려는 경우 PHP 7부터 우주선 연산자fn($a, $b) => $a->count - $b->count
作为“比较”函数应该可以解决问题,或者,如果你想以另一种方式做同样的事情,从PHP 7开始你可以使用太空船操作符,像这样:fn($a, $b) => $a->count <=> $b->count
, 예:fn($a, $b) => $a->count <=> $ b ->갯수
.