2011-04-07 2 views
0

PHP에서 조건을 사용하여 배열 변수와 일반 변수를 비교하고 싶습니다. 배열 변수를 $ AllowedEnquiryType [$ i] $ TIntType과 같이 변수를 검사하는 방법은 동일합니다.PHP에서 조건을 사용하여 배열 변수와 일반 변수를 비교하는 방법

내 코딩은

for($i=1;$i<=$length;$i++) 
    { 
     if($AllowedEnquiryType[$i]==$TIntType) 
     { 
      return true; 
     } 
     else 
     { 

      return false; 
     } 
} 
+0

아무런 문제가 보이지 않습니다. 어쩌면 첫 번째 요소 만 비교했을 것입니다. 첫 번째 반복에서 메서드/함수/파일에서'반환 '하기 때문입니다. 또한 보통 배열은'0' ('1'이 아닌)로 시작하고 마지막 요소는'$ length -1'이 아니라'$ length'입니다. – KingCrunch

+0

배열이 스칼라와 어떻게 같을 수 있습니까? – Toto

답변

0

사용 in_array

당신이 $AllowedEnquiryType[$i]$TIntType가 동일한 경우는 확인하려는 경우 글쎄, 당신이 이미 쓴

link

2

가해야 할 일 :

if ($AllowedEnquiryType[$i] == $TIntType) { 
    // those are equal 
} 

당신이 $AllowedEnquiryType의 모든 항목 $TIntType에 동일한 경우 확인하려는 경우 그렇지 는, 당신이 뭔가를 할 수 있습니다 :

$allEqual = true; 
for($i=1;$i<=$length;$i++) { 
    if ($AllowedEnquiryType[$i] != $TIntType) { 
     $allEqual = false; 
     break; // no need to check the other items 
    } 
} 

if ($allEqual) { 
    // all items in $AllowedEnquiryType are equal to $TIntType 
} 
+0

아마도'if'-statement 안에 약간의'break;'를 추가 할 것입니다. 더 이상의 처리가 더 이상 필요하지 않다면 우리는 루프를 빠져 나가야합니다. –

+0

@ 스탄 좋은 제안. 내가 추가 답변을 편집했습니다; 감사 :-) –

0

예, if($AllowedEnquiryType[$i]==$TIntType)를 사용할 수 있습니다. 정확히 무엇을 요구하고 있습니까?

관련 문제