如何使用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

回到顶部