2016-06-24 7 views
-3

배열 조건이 잘못되었습니다. 군단은 이러한 값과 동일하더라도 그것은 if 조건배열의 PHP에서 많은 값을 확인하려고합니다.

$ 군단의 값을 확인
while($row = $req->fetch()){ 

    $corps= $row->NVCDC; 
    $list_ex = array("201","20","25","204"); 
    if(in_array($corps, $list_ex)){ 
    $daten = $row->DTN; 
    $daterec = $row->DTR; 
    if($daten < $daterec){ 
     //do something 
    } 
+1

현재의 행동이 무엇이고 기대하는 바가 무엇인지 명확히하십시오. 되려고. –

+0

'var_dump ($ corps);'의 결과는 무엇입니까? – Rizier123

+0

변수 $ corps가 201 또는 20 또는 25 또는 204 일 때 다음 블록을 입력해야합니다. $ daten = $ row-> DTN; $ daterec = $ row-> DTR; if ($ daten <$ daterec) { // do something } – Davina

답변

0
<?php 
//If $corps is a array u must do it this way 
$corps = ["201","20"]; 
$list_ex = array("201","20","25","204"); 
foreach($corps as $corp) 
{ 
    if(in_array($corp, $list_ex)) 
     echo "yes\n"; 
} //Will echo Yes 2 time 

//If $corps is a string or number 
$corps = "201"; 
$list_ex = array("201","20","25","204"); 
if(in_array($corps, $list_ex)) 
{ 
    echo "yes"; 
}//Will echo yes 1 time 
?> 

두 번을 입력하지 않습니다, 그것은 어쩌면 배열 또는 값이 U이 생각하는 것이 아니다 동일한 "배열"은 $ list_ex

경우 $ 부대에 존재해야 어레이 다음 경우 == [20,201] $리스트 $리스트 있어야 [20,201]와 in_array 대한 TRUE 반환

+0

$ corps는 데이터베이스에서 getted 변수입니다 – Davina

+0

var_dump ($ corps) 유형 및 값을 확인하십시오 – greenseed

+0

그것은 varchar이고 값이 배열에 나열된 값 중 하나임을 나타냅니다. – Davina

관련 문제