특정 배열 값에 대한 키 식별
다차원 배열을 처리할 때 특정 값을 검색하고 해당 키를 검색해야 합니다. . 이 시나리오에서는 다차원 배열 내에서 주어진 값에 대한 키를 찾는 것이 목표입니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!