我试图创建一个条件,其中条件应该检查多维数组中是否存在位置或邮政编码,如果满足任何一个条件时,它应该返回true或false
这是我用数组尝试的代码
$cars = array("locationabc","locationdef","locationdghi");
$locality = "locationabc";
if ( in_array($locality, $cars) ) {
echo "you can proceed service to your location";
}else {
echo "sorry we don't provide service to your location";
}
但是如何在多维数组中做到这一点,我不知道下面的条件是正确的还是错误的
$cars = array
(
array("locationabc",500001),
array("locationdef",500002),
array("locationdghi",500003)
);
$locality = "locationabc";
if ( array_key_exists($locality, $cars) ) {
echo "you can proceed service to your location";
}else {
echo "sorry we don't provide service to your location";
}
我假设您有一个多维数组,如您所示的示例所示。你可以这样做
$cars = array
(
array("locationabc",500001),
array("locationdef",500002),
array("locationdghi",500003)
);
$locality = "locationabc";
foreach($cars as $car){
if ( in_array($locality, $car) ) {
$msg = "you can proceed service to your location";
break;
}else {
$msg = "sorry we don't provide service to your location";
}
}
echo $msg;
您可以使用以下示例来检查值是否存在-
$flag = 0;
foreach($cars as $c)
{
if(in_array($locality,$c))
{
$flag = 1;
break;
}
}
if($flag == 1)
echo 'value exist';
else
echo 'value does not exist';