如何使用PHP检查另一个数组中是否存在一个json数组值
我需要一个人帮忙。我需要验证一个json数组值是否存在于另一个数组中,或者是否未使用PHP。我在下面解释我的代码如何使用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"),
$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,如果所有值都存在,它将返回omlutrue
。请帮帮我
$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);