PHP 다차원 배열에서 특정 키 값을 얻는 방법은 무엇입니까?

藏色散人
풀어 주다: 2023-04-05 12:34:02
원래의
11689명이 탐색했습니다.

이 글에서는 PHP의 다차원 배열에서 특정 키 값 배열을 얻는 방법을 소개하겠습니다. 여기서는 array_column() 및 array_map()을 사용하여 특정 키 값 배열을 얻습니다.

PHP 다차원 배열에서 특정 키 값을 얻는 방법은 무엇입니까?

프로젝트 개발 중에 다차원 배열의 특정 키와 값을 얻어야 하는 경우가 있습니다. 예를 들어 다차원 배열이 있고 각 배열에는 ID, 이름, 이메일 등과 같은 키가 있습니다. 그리고 배열에서 모든 이름을 가져와야 하는데 어떻게 얻나요?

아래에 완전한 예를 제시하겠습니다.

$names = array_column($myArray, 'name');

$emails = array_map(function ($ar) {return $ar['email'];}, $myArray);
로그인 후 복사

코드 예:

<?php
  
    $myArray = [
        [
          &#39;name&#39; => &#39;Paresh&#39;,
          &#39;email&#39; => &#39;paresh@gmail.com&#39;
        ],
        [
          &#39;name&#39; => &#39;Rakesh&#39;,
          &#39;email&#39; => &#39;rakesh@gmail.com&#39;
        ],
        [
          &#39;name&#39; => &#39;Naresh&#39;,
          &#39;email&#39; => &#39;naresh@gmail.com&#39;
        ],
    ];
  
    $names = array_column($myArray, &#39;name&#39;);
    $emails = array_map(function ($ar) {return $ar[&#39;email&#39;];}, $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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿