객체 배열에서 속성 열 추출
한 줄에 있는 객체 배열에서 속성 열을 추출하려면 PHP의 PHP 7.0에 도입된 array_column() 함수.
<code class="php">$cats = Array( (object) ['id' => 15], (object) ['id' => 18], (object) ['id' => 23] ); $idCats = array_column($cats, 'id');</code>
array_column() 함수는 두 개의 매개변수를 사용합니다:
이 경우에는 첫 번째 매개변수로 $cats 배열을 전달하고, 두 번째 매개변수로 'id'를 전달하여 고양이의 ID를 추출합니다.
7.0 이전 버전의 PHP를 사용하는 경우 다음과 같이 array_walk() 및 create_function()을 사용하여 이를 구현할 수 있습니다.
<code class="php">$idCats = []; array_walk($cats, function ($cat) { $idCats[] = $cat->id; });</code>
그러나 array_column()을 사용하는 것이 더 간결하고 효율적입니다. 특히 PHP 7.0 이상 버전에서는 이러한 접근 방식이 필요합니다.
위 내용은 PHP의 객체 배열에서 속성 열을 어떻게 추출합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!