Program Tip

대소 문자를 구분하지 않는 배열 검색

programtip 2020. 11. 26. 19:44
반응형

대소 문자를 구분하지 않는 배열 검색


다음과 같은 배열이 있습니다.

$array = Array ( 0 => 'oooo',
                 1 => 'no',
                 2 => 'mmmm', 
                 3 => 'yes' ); 

"예"라는 단어를 검색하고 싶습니다. 에 대해 알고 array_search()있지만 "예", "예"및 "예"도 일치시키고 싶습니다.

어떻게 할 수 있습니까?


array_search(strtolower($search), array_map('strtolower', $array));

in_array()대신 사용할 수 있습니다 array_search().

$response = in_array('yes', array_map('strtolower', $array));

편집 : 죄송합니다. 값에 대한 것입니다. 참조 : http://php.net/manual/en/function.array-change-key-case.php#88648


키 :

$a = array('YES', 'yes', 'Yes'); 
$b = array_change_key_case($a, CASE_LOWER); 
$f = array_search(strtolower($search), $b);

참고 URL : https://stackoverflow.com/questions/4168107/case-insensitive-array-search

반응형