php if语句其中变量==变量值

时间:2014-04-09 08:20:42

标签: php arrays if-statement

$my_zip = $user->zip; 
$zipstring = $rows['zip_code_pool'];

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

这当然不起作用。 echo $zipstring看起来像:90000,90001,90002(zip_code_pool列每行有很多值) echo $my_zip只会是90000

如何使用if语句查看行$my_zip中是否存在$zipstring

3 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分: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 />";
}

希望这会有所帮助: - )

答案 2 :(得分: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';
}