PHP 다차원 배열 값으로 검색하여 효율성 향상
다차원 PHP 배열 내에서 특정 값을 검색하는 것은 시간이 많이 걸리는 작업일 수 있습니다 , 특히 대규모 배열의 경우. 이 문서에서는 이 문제에 대한 효율적인 솔루션을 소개합니다.
사용자 데이터베이스에서 사용자 ID(uid)로 검색
다음 2D 사용자 데이터베이스 배열을 고려하세요.
$userdb = [ [ 'uid' => '100', 'name' => 'Sandra Shush', 'pic_square' => 'urlof100' ], [ 'uid' => '5465', 'name' => 'Stefanie Mcmohn', 'pic_square' => 'urlof100' ], [ 'uid' => '40489', 'name' => 'Michael', 'pic_square' => 'urlof40489' ] ];
목표는 특정 uid를 검색하고 해당 배열 키를 반환하는 것입니다. 예를 들어, search_by_uid(100)는 0을 반환해야 합니다.
사용자 지정 함수를 사용한 효율적인 검색
다음 사용자 지정 함수는 사용하는 것보다 빠른 검색을 제공합니다. 루프:
function searchForId($id, $array) { foreach ($array as $key => $val) { if ($val['uid'] === $id) { return $key; } } return null; }
사용법:
$id = searchForId('100', $userdb);
PHP용 One-Liner >= 5.5.0
PHP >= 5.5.0에서는 한 줄로 검색할 수 있습니다. 배열 열:
$key = array_search('100', array_column($userdb, 'uid'));
결론
이러한 검색 방법은 다차원 PHP 배열 내에서 값을 찾는 효율성을 크게 향상시켜 수동 루핑 방법에 비해 더 빠른 실행 시간을 제공합니다. .
위 내용은 다차원 PHP 배열에서 값을 효율적으로 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!