이 글에서는 PHP의 다차원 배열에서 특정 키 값 배열을 얻는 방법을 소개하겠습니다. 여기서는 array_column() 및 array_map()을 사용하여 특정 키 값 배열을 얻습니다.
프로젝트 개발 중에 다차원 배열의 특정 키와 값을 얻어야 하는 경우가 있습니다. 예를 들어 다차원 배열이 있고 각 배열에는 ID, 이름, 이메일 등과 같은 키가 있습니다. 그리고 배열에서 모든 이름을 가져와야 하는데 어떻게 얻나요?
아래에 완전한 예를 제시하겠습니다.
$names = array_column($myArray, 'name'); $emails = array_map(function ($ar) {return $ar['email'];}, $myArray);
코드 예:
<?php $myArray = [ [ 'name' => 'Paresh', 'email' => 'paresh@gmail.com' ], [ 'name' => 'Rakesh', 'email' => 'rakesh@gmail.com' ], [ 'name' => 'Naresh', 'email' => 'naresh@gmail.com' ], ]; $names = array_column($myArray, 'name'); $emails = array_map(function ($ar) {return $ar['email'];}, $myArray); print_r($names); print_r($emails); ?>
지정된 키 값 출력:
Array ( [0] => Paresh [1] => Rakesh [2] => Naresh ) Array ( [0] => paresh@gmail.com [1] => rakesh@gmail.com [2] => naresh@gmail.com )
함수 소개:
1.array_column() 함수 배열에 지정된 열을 반환합니다.
array_column ( array $input , mixed $column_key [, mixed $index_key = null ] ) : array
array_column(): 입력 배열에 키 값인 column_key가 있는 열을 반환합니다. 지정한 후 입력합니다. 배열에서 이 열의 값은 배열에서 해당 값을 반환하기 위한 키로 사용됩니다.
매개변수 입력 시 배열 열의 다차원 배열을 꺼내야 합니다. 개체 집합이 포함된 배열이 제공되면 공용 속성만 직접 검색됩니다. 전용 및 보호 속성도 검색하려면 클래스에서 __get() 및 __isset() 매직 메서드를 구현해야 합니다.
column_key, 값을 반환해야 하는 열은 인덱스 배열의 열 인덱스일 수도 있고 연관 배열의 열 키일 수도 있으며 속성 이름일 수도 있습니다. NULL일 수도 있습니다. 이 경우 전체 배열이 반환됩니다(index_key 매개변수와 함께 사용하여 배열 키를 재설정할 때 매우 유용합니다).
index_key, 반환된 배열의 인덱스/키 열로서 정수일 수 있습니다. 열의 인덱스 또는 문자열 키 값입니다.
반환 값: 다차원 배열에서 단일 열 배열을 반환합니다.
2. array_map() 함수 는 배열의 각 요소에 콜백 함수를 적용합니다.
array_map ( callable $callback , array $array1 [, array $... ] ) : array
array_map(): array1의 각 요소에 콜백 함수를 적용한 배열인 배열을 반환합니다. 콜백 함수 매개변수의 개수와 array_map()에 전달된 배열의 개수는 동일해야 합니다.
매개변수 콜백, 콜백 함수는 각 배열의 각 요소에 적용됩니다.
array1, 배열, 트래버스 및 콜백 함수 실행... 배열 목록, 각각 트래버스 및 콜백 함수 실행.
반환 값: 콜백 함수 처리 후 array1의 모든 요소를 포함하는 배열을 반환합니다.
관련 추천: "PHP 튜토리얼"
이 글은 PHP의 다차원 배열에서 특정 키 값을 얻는 방법에 관한 것입니다. 필요한 친구들에게 도움이 되길 바랍니다!
위 내용은 PHP 다차원 배열에서 특정 키 값을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!