如何在codeigniter视图中检查两个结果数组?

时间:2017-03-20 11:01:15

标签: codeigniter

我在控制器中有两个结果数组。我想检查第一个数组中的值是否存在于第二个数组中,并以不同的名称显示两个数组中不存在的值以及哪些值。我的两个结果数组是:

$res['c'] = $this->insert_model->content();
$res['q'] = $this->insert_model->diffpan();

1 个答案:

答案 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 )