Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP检查另一个数组中是否存在一个json数组值_Php_Arrays_Json - Fatal编程技术网

如何使用PHP检查另一个数组中是否存在一个json数组值

如何使用PHP检查另一个数组中是否存在一个json数组值,php,arrays,json,Php,Arrays,Json,我需要一个人帮忙。我需要验证一个json数组值是否存在于另一个数组中,或者是否未使用PHP。我在下面解释我的代码 $img=array( array("iamge"=>"1234_asd.jpg"), array("iamge"=>"1235_ase.jpg"), array("iamge"=>"1236_asf.jpg") ); $imgArr=array( array("iamgename"=>"1234_asd.jpg"),

我需要一个人帮忙。我需要验证一个json数组值是否存在于另一个数组中,或者是否未使用PHP。我在下面解释我的代码

$img=array(
    array("iamge"=>"1234_asd.jpg"),
    array("iamge"=>"1235_ase.jpg"),
    array("iamge"=>"1236_asf.jpg")
);
$imgArr=array(
    array("iamgename"=>"1234_asd.jpg"),
    array("iamgename"=>"1235_ase.jpg"),
    array("iamgename"=>"1236_asf.jpg"),
    array("iamgename"=>"1237_asg.jpg")
); 
这里有两个数组。我需要检查
$imgar
数组中的任何值是否存在于
$img
数组中。如果任何值不存在,它将返回带有该图像名称的
false,如果所有值都存在,它将返回omlu
true
。请帮帮我

$match = array();
foreach ($imgArr as $imgArray){
foreach ($img as $imgg){

    if($imgArray['iamgename'] == $imgg['iamge']){
        $match[]=$imgArray['iamgename'];
    }
  }
}

print_r($match);

工作示例:

您的问题中没有。方法显然是迭代
$imgar
并搜索
$img
中的每个元素(例如使用
数组搜索()
)。将整个结果存储在迭代过程结束时输出的变量中。@ ZeljkA:它打印空白数组。对不起我的错误,现在我修复了它。
function bjsearch($img, $seachimg){
    $result = true;
    if(!in_array($seachimg, $img)){
       $result = false;
    }
    return $result;
}


$found = true;
$image_name = '';
foreach($imgArr as $k=>$im){
    $seachInArr = isset($img[$k]) ? $img[$k] : array();
    $res = bjsearch($seachInArr, $im['iamgename']);
    if($res === false){
       $found = false;
       $image_name = $im['iamgename'];
    }
}
var_dump($found, $image_name);