개발! 딱 깔끔하고 센스있게!

php 그룹 에서 검색 값 및 모든 키 가져오기 본문

개발 스크랩 메모/PHP

php 그룹 에서 검색 값 및 모든 키 가져오기

렉사이 2020. 12. 21. 23:55

if 를 사용하는 foreach 순환보다 나은 것이 없습니다 (= 더 빨리) 방법으로 그룹 중 모든 값을 가져오는 키가 있다면?

$array = array('apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'); 

print r ($array), 나에게 줄 것이다.

Array ( [0] => apple [1] => orange [2] => pear [3] => banana [4] => apple [5] => pear [6] => kiwi [7] => kiwi [8] => kiwi ) 

arrayu search ('키위',$array);6

하지만 키위의 모든 열쇠를 주세요.그래서 저는 6, 7, 8 을 원합니다.

이런 상황에서.

Bruteforce 검색 순환:

 $searchObject = "kiwi"; $keys = array(); foreach($array as $k => $v) { if($v == $searchObject) $keys[] = $k; } 

대답

또는 이 상황에서 array 키를 사용하고 두 번째 인자를 제공할 수 있습니다:

$array = array('apple', 'orange', 'pear', 'banana', 'apple', 'pear', 'kiwi', 'kiwi', 'kiwi'); $searchObject = 'kiwi'; $keys = array_keys($array, $searchObject); print_r($keys); 

샘플 출력

Comments