>  기사  >  백엔드 개발  >  php in_array 함수 사용방법과 in_array 주의사항에 대한 안내입니다.

php in_array 함수 사용방법과 in_array 주의사항에 대한 안내입니다.

高洛峰
高洛峰원래의
2016-12-22 13:14:441076검색

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(&#39;1.10&#39;, 12.4, 1.13); 

if (in_array(&#39;12.4&#39;, $a, true)) { 
echo "&#39;12.4&#39; 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(&#39;p&#39;, &#39;h&#39;), array(&#39;p&#39;, &#39;r&#39;), &#39;o&#39;); 

if (in_array(array(&#39;p&#39;, &#39;h&#39;), $a)) { 
echo "&#39;ph&#39; was found\n"; 
} 
if (in_array(array(&#39;f&#39;, &#39;i&#39;), $a)) { 
echo "&#39;fi&#39; was found\n"; 
} 
if (in_array(&#39;o&#39;, $a)) { 
echo "&#39;o&#39; 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 중국어 웹사이트에 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.