$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
?
答案 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)
您可能需要使用explode和in_array()
$zipstring = '90000,90001,90002';
$zip_aray = explode(",",$zipstring);
$my_zip = '90000';
if(in_array($my_zip,$zip_aray)){
echo 'yes';
}else{
echo 'no';
}