我在控制器中有两个结果数组。我想检查第一个数组中的值是否存在于第二个数组中,并以不同的名称显示两个数组中不存在的值以及哪些值。我的两个结果数组是:
$res['c'] = $this->insert_model->content();
$res['q'] = $this->insert_model->diffpan();
答案 0 :(得分:0)
您可以使用array_intersect()和array_diff
array_diff 将array1与一个或多个其他数组进行比较,并返回array1中任何其他数组中不存在的值。
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow", "red");
$result = array_diff($array1, $array2); //Array([1] => blue);
array_intersect 返回一个数组,其中包含所有参数中存在的array1的所有值。请注意,密钥会被保留。
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2); //Array( [a] => green [0] => red)
使用您的给定值
$array1=array('4','3','2');
$array2= array('4','3');
print_r(array_diff($array1,$array2));
OutPut : Array ( [2] => 2 )
$array1=array('4','3','2');
$array2= array('4','3');
print_r(array_intersect($array1,$array2));
OutPut : Array ( [0] => 4 [1] => 3 )