<?php
$a = 'abc';
if($a among array('are','abc','xyz','lmn'))
echo 'true';
?>
위의 코드가 있다고 가정하면 "if ($ a among ...)"문을 작성하는 방법은 무엇입니까? 감사합니다.문자열이 알려진 값 중 하나인지 확인하는 방법은 무엇입니까?
<?php
$a = 'abc';
if($a among array('are','abc','xyz','lmn'))
echo 'true';
?>
위의 코드가 있다고 가정하면 "if ($ a among ...)"문을 작성하는 방법은 무엇입니까? 감사합니다.문자열이 알려진 값 중 하나인지 확인하는 방법은 무엇입니까?
in_array()
기능을 사용하십시오.
설명서는 말한다 :
검색 엄격한가 설정되어 있지 않으면 느슨한 비교를 사용하여 바늘 건초 더미.
예 : 이것처럼
<?php
$a = 'abc';
if (in_array($a, array('are','abc','xyz','lmn'))) {
echo "Got abc";
}
?>
: 기술적으로 당신이 준 예에서 중괄호를 사용하지 할 수 있어요하지만 또한
if (in_array($a, array('are','abc','xyz','lmn')))
{
echo 'True';
}
, 내가보기 엔 당신이 사용하는 것이 좋습니다 것 그들. 나중에 다시 돌아와서 조건이 참일 때 더 많은 논리를 추가하려면 중괄호를 추가하는 것을 잊어서 코드를 망칠 수 있습니다.
+1을 편집했습니다. – Strae
in_array 기능이 있습니다.
if(in_array($a, array('are','abc','xyz','lmn'), true)){
echo 'true';
}
참고 : 당신은 엄격한 비교 사용 true
에 세번째 매개 변수를 설정해야합니다.
in_array(0, array('are','abc','xyz','lmn'))
은 true
을 반환합니다. 이는 예상 한 것과 다를 수 있습니다.
이 시도 :
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에서 바늘을 검색합니다.
세 번째 닫는 괄호 ''lmn '))))') – wrydere
좋은 점! 중괄호 조언에 대해서는 – Bono