如何使用for-each忽略数组中的重复值?
如何使用foreach()
忽略数组中的重复值?如何使用for-each忽略数组中的重复值?
Array (
[0] => stdClass Object
(
[sa_uc_id] => 1
[uc_um_id] => 1
[ui_coverimage] => 1513351051.jpg
[um_name] => Suresh Gyan Vihar University
)
[1] => stdClass Object
(
[sa_uc_id] => 2
[uc_um_id] => 1
[ui_coverimage] => 1513351051.jpg
[um_name] => Suresh Gyan Vihar University
)
[2] => stdClass Object
(
[sa_uc_id] => 3
[uc_um_id] => 1
[ui_coverimage] => 1513351051.jpg
[um_name] => Suresh Gyan Vihar University
)
)
回答:
嵌套阵中还有的array_uniqe
一段时间适度多层次的,因为列表项sa_uc_id
的答案是unique.In你上面有使用数组而不sa_uc_id
使用array_unique
。如果上面的回答不起作用,那么试试这个...
$data_ar = array();//your array here; $temp_ar = array();
foreach($data_ar as $value)
{
$tempCheck = 0;
foreach($temp_ar as $val)
{
if($val['uc_um_id'] == $val['uc_um_id']) // whatever the item value you want to check wheather its uc_um_id or um_name
{
$tempCheck = 1;
}
}
if($tempCheck === 0)
$temp_ar[] = $value;
}
var_dump($temp_ar);
回答:
这是另一种方式。没有中间变量被保存。
我们使用它来从多种重叠查询中去除重复结果。
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
以上是 如何使用for-each忽略数组中的重复值? 的全部内容, 来源链接: utcz.com/qa/265019.html