> 백엔드 개발 > PHP 튜토리얼 > 다차원 배열에서 특정 값에 대한 키를 찾는 방법은 무엇입니까?

다차원 배열에서 특정 값에 대한 키를 찾는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-11 05:57:13
원래의
464명이 탐색했습니다.

How to Find the Key for a Specific Value in a Multidimensional Array?

특정 배열 값에 대한 키 식별

다차원 배열을 처리할 때 특정 값을 검색하고 해당 키를 검색해야 합니다. . 이 시나리오에서는 다차원 배열 내에서 주어진 값에 대한 키를 찾는 것이 목표입니다.

array_search()를 사용한 배열 검색

배열을 검색하는 한 가지 접근 방식은 다음과 같습니다. PHP 버전 5.5.0 이상에서 사용 가능한 array_search() 함수를 활용하세요. 이 함수에는 두 개의 인수, 즉 대상 값과 검색할 배열이 필요합니다. 대상 값이 발견되면 해당 키를 반환하고 그렇지 않으면 FALSE를 반환합니다.

다음 다차원 배열을 고려하세요.

$products = [
    1 => [
        'slug' => 'breville-one-touch-tea-maker-BTM800XL',
        'name' => 'The Breville One-Touch Tea Maker',
    ],
    2 => [
        'slug' => 'breville-variable-temperature-kettle-BKE820XL',
        'name' => 'Breville Variable-Temperature Kettle BKE820XL',
    ],
];
로그인 후 복사

슬러그와 관련된 키를 검색하려면 breville-one-touch-tea-maker-BTM800XL:

$key = array_search('breville-one-touch-tea-maker-BTM800XL', array_column($products, 'slug'));
로그인 후 복사

array_column() 함수는 각 하위 배열의 '슬러그' 값을 1차원 배열로 추출하여 array_search()를 활성화하는 데 사용됩니다. 기능을 사용하여 검색을 효율적으로 수행할 수 있습니다.

대체 솔루션 array_search_multidim()

자체 포함 솔루션의 경우 다음과 같은 사용자 정의 함수를 정의할 수 있습니다.

function array_search_multidim($array, $column, $key) {
    return (array_search($key, array_column($array, $column)));
}
로그인 후 복사

이 함수를 사용하면 다차원 배열, 열 이름을 전달할 수 있습니다. 내부 검색(예: '슬러그') 및 대상 값.

$key = array_search_multidim($products, 'slug', 'breville-one-touch-tea-maker-BTM800XL');
로그인 후 복사

위 내용은 다차원 배열에서 특정 값에 대한 키를 찾는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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