如何在多维数组中搜索文本或数字


How to search a text or number in Multidimensional array

我试图创建一个条件,其中条件应该检查多维数组中是否存在位置或邮政编码,如果满足任何一个条件时,它应该返回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';