使数组唯一,只有一个值相同

时间:2011-10-05 07:20:29

标签: php arrays multidimensional-array

我有一系列的

Array
(
[1] => Array
    (
        [id] => 1
        [username] => test1
        [case1] => abc
        [case2] => zxc
    )

[0] => Array
    (
        [id] => 1
        [username] => test1
        [case1] => fdg
        [case2] => tyy
    )

)

正如您所看到的,只有id和用户名是相同的,其余的是不同的。现在我想让它变得与众不同。如果内部数组中只有id相同,那么两个中都只有一个值。

任何人都可以告诉我该怎么做吗?

任何帮助都将受到高度赞赏。

4 个答案:

答案 0 :(得分:1)

如果没有重复的

,则创建一个新的数组,其中push内部数组

答案 1 :(得分:1)

用它来寻找和发现删除数组array_unique

中的特定唯一值

答案 2 :(得分:1)

您应该使用'id'作为顶部数组的键(或“用户名”?)。

答案 3 :(得分:1)

使用唯一数据作为键可以轻松实现:

$unique = array();
foreach ($array as $item) {
    $unique[$item['id']] = $item;
}