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

如何在codeigniter视图中检查两个结果数组?,codeigniter,Codeigniter,我在控制器中有两个结果数组。我想检查第一个数组中的值是否存在于第二个数组中,并以不同的名称显示两个数组中的值和不存在的值。我的两个结果数组是: $res['c'] = $this->insert_model->content(); $res['q'] = $this->insert_model->diffpan(); 您可以使用和 array_diff将array1与一个或多个其他数组进行比较,并返回array1中不存在于任何其他数组中的值 $array1 = arra

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

$res['c'] = $this->insert_model->content();
$res['q'] = $this->insert_model->diffpan();
您可以使用和

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\u 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 )

让我们看看你尝试了什么。我使用了两个foreach和if-else,但这是一个错误的逻辑。无论如何,你可以粘贴至少这两个方法的结果。。。这样我们就可以把代码表述为:foreach($c->result()作为$con){$c1=$con->content\u-id;foreach($q->result()作为$row){$r1=$row->content\u-id;if($c1=$r1){print$c1;print“two”;}elseif($c1!=$r1){continue;}print$c1;print“仅在一个”}第一个数组的结果是4,3和2。第二个数组的结果是4和3。我希望输出为:两个都是4,两个都是3,只有一个是2。结果数组中的值来自数据库。那么我如何使用上面的代码呢?$array1=$this->insert_model->content()$array2=$this->insert_model->diffpan();我认为这将帮助您:-)我认为您需要现成的代码@沙菲克给了你一个例子,说明如何做到这一点。你需要为你的案例制定它。如果你按照@kishor10d的要求提供更多信息,这将有助于其他人更好地理解你的问题。但是我如何才能将输出打印为:两个都有4个,两个都有3个,一个只有2个