in_array
(PHP 4, PHP 5)
in_array — 배열에 값이 존재하는지 확인
설명
bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
건초 더미 바늘에서 검색 , 발견되면 TRUE를 반환하고, 그렇지 않으면 FALSE를 반환합니다.
세 번째 매개변수 strict의 값이 TRUE이면 in_array() 함수는 needle의 종류가 haystack의 것과 동일한지 여부도 확인합니다.
참고: needle이 문자열인 경우 비교 시 대소문자를 구분합니다.
참고: PHP 버전 4.2.0 이전에는 needle이 배열이 될 수 없었습니다.
예제 #1 in_array() 예
<?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } if (in_array("mac", $os)) { echo "Got mac"; } ?>
in_array()가 대소문자를 구분하기 때문에 두 번째 조건이 실패하므로 위 프로그램은 다음과 같이 표시됩니다.
Got Irix
예제 #2 in_array() 엄격한 유형 검사 예
<?php $a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) { echo "'12.4' found with strict check\n"; } if (in_array(1.13, $a, true)) { echo "1.13 found with strict check\n"; } ?>
위 예는 다음을 출력합니다:
엄격한 검사로 1.13 발견
예제 #3 in_array () 배열을 바늘로 사용
<?php $a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { echo "'ph' was found\n"; } if (in_array(array('f', 'i'), $a)) { echo "'fi' was found\n"; } if (in_array('o', $a)) { echo "'o' was found\n"; } ?>
위의 예는 다음과 같이 출력됩니다.
'ph' wasfound
'o' wasfound
주의할 사항 :
If:
먼저 배열을 다음과 같이 선언합니다:
$arr = array(*);
그런 다음:
in_array(0, $arr) == true
이상하네요! {약한 언어}
해결책:
in_array(strval(0), $arr, true))
더 많은 php in_array 함수 사용 지침과 in_array 참고 사항은 PHP 중국어 웹사이트에 주목하세요!