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

时间:2017-03-28 11:42:36

标签: php arrays json

我需要一个帮助。我需要验证天气一个json数组值是否存在于另一个数组中或不使用PHP。我在下面解释我的代码。

ReferenceError: root is not defined

这里我有两个数组。我需要检查来自$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") ); 数组的任何值是否存在于$imgArr数组中。如果没有任何值,它将返回$img,如果全部存在则返回omlu { {1}}。请帮帮我。

2 个答案:

答案 0 :(得分:0)

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

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

print_r($match);

答案 1 :(得分:0)

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);

工作示例:https://3v4l.org/vkAF4