2014-04-09 208 views
0
$my_zip = $user->zip; 
$zipstring = $rows['zip_code_pool']; 

if ($zipstring == $my_zip) {  
     echo "in the area!<br />"; 
} 

這當然不起作用。 呼應$zipstring會是什麼樣子:90000,90001,90002(zip_code_pool列有每行多個值) echo $my_zip只會90000php if語句中變量==變量值

如何使用的,如果看到聲明,如果存在於行$zipstring$my_zip

回答

0

試試這個

if (in_array($my_zip, explode(',', $zipstring))) {  
    echo "in the area!<br />"; 
} 
0

試試這個代碼:

  • explode將返回數組與所有的zip
  • in_array將檢查該數組是否包含您zip
$my_zip = $user->zip; 
$zipstring = $rows['zip_code_pool']; 

$zipPieces = explode(",", $zipstring); 
if (in_array($my_zip, $zipPieces)) {  
     echo "in the area!<br />"; 
} 

希望這有助於:-)

0

您可能需要使用explodein_array()

$zipstring = '90000,90001,90002'; 
$zip_aray = explode(",",$zipstring); 
$my_zip = '90000'; 
if(in_array($my_zip,$zip_aray)){ 
    echo 'yes'; 
}else{ 
    echo 'no'; 
}