如何使用for-each忽略数组中的重复值?

时间:2017-12-27 12:24:00

标签: php

如何使用foreach()忽略数组中的重复值?

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
        )

)

2 个答案:

答案 0 :(得分:0)

这是另一种方式。没有保存中间变量。

我们使用它来删除各种重叠查询的结果。

$input = array_map("unserialize", array_unique(array_map("serialize", $input)));

答案 1 :(得分:0)

对于嵌套数组,copy()有时会调整多级答案,因为列表项Schedulers.mainThread是唯一的。在上面你使用了不带array_uniqe的数组sa_uc_id。如果以上回答不起作用,请尝试这个......

sa_uc_id