2012-04-04 1 views

답변

12

in_array() 기능을 사용하십시오.

설명서는 말한다 :

검색 엄격한가 설정되어 있지 않으면 느슨한 비교를 사용하여 바늘 건초 더미.

예 : 이것처럼

<?php 
$a = 'abc'; 

if (in_array($a, array('are','abc','xyz','lmn'))) { 
    echo "Got abc"; 
} 
?> 
+1

세 번째 닫는 괄호 ''lmn '))))') – wrydere

+0

좋은 점! 중괄호 조언에 대해서는 – Bono

5

: 기술적으로 당신이 준 예에서 중괄호를 사용하지 할 수 있어요하지만 또한

if (in_array($a, array('are','abc','xyz','lmn'))) 
{ 
    echo 'True'; 
} 

, 내가보기 엔 당신이 사용하는 것이 좋습니다 것 그들. 나중에 다시 돌아와서 조건이 참일 때 더 많은 논리를 추가하려면 중괄호를 추가하는 것을 잊어서 코드를 망칠 수 있습니다.

+0

+1을 편집했습니다. – Strae

2

in_array 기능이 있습니다.

if(in_array($a, array('are','abc','xyz','lmn'), true)){ 
    echo 'true'; 
} 

참고 : 당신은 엄격한 비교 사용 true에 세번째 매개 변수를 설정해야합니다.

in_array(0, array('are','abc','xyz','lmn'))true을 반환합니다. 이는 예상 한 것과 다를 수 있습니다.

1

이 시도 :

if (in_array($a, array('are','abc','xyz','lmn'))) 
{ 
    // Code 
} 

http://php.net/manual/en/function.in-array.php

와 in_array - 확인을 값이 배열

부울와 in_array (혼합 $ 바늘, 배열 $에 존재하는 경우 건초 더미 [, bool $ strict = FA LSE]) strict가 설정되어 있지 않으면 느슨한 비교를 사용하여 haystack에서 바늘을 검색합니다.

관련 문제