반응형
대소 문자를 구분하지 않는 배열 검색
다음과 같은 배열이 있습니다.
$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
반응형
'Program Tip' 카테고리의 다른 글
jQuery "읽기 전용 아님"선택기 (0) | 2020.11.26 |
---|---|
.each () 집합의 마지막 요소 (0) | 2020.11.26 |
PHP에 Java HashMap에 해당하는 것이 있습니까? (0) | 2020.11.26 |
GHC-7.6의 데이터 생성자 승격 (0) | 2020.11.25 |
Google지도는 경로에서 드래그시 경로를 강조 (0) | 2020.11.25 |