相关疑难解决方法(0)

如何从PHP中的多维数组中删除重复值

如何从PHP中的多维数组中删除重复值?

示例数组:

Array
(
    [0] => Array
    (
        [0] => abc
        [1] => def
    )

    [1] => Array
    (
        [0] => ghi
        [1] => jkl
    )

    [2] => Array
    (
        [0] => mno
        [1] => pql
    )

    [3] => Array
    (
        [0] => abc
        [1] => def
    )

    [4] => Array
    (
        [0] => ghi
        [1] => jkl
    )

    [5] => Array
    (
        [0] => mno
        [1] => pql
    )

)
Run Code Online (Sandbox Code Playgroud)

php arrays duplicate-data

287
推荐指数
7
解决办法
23万
查看次数

如何在多维数组中获得唯一值

我已经做了很多关于溢出和谷歌的调查,但没有一个结果适用于我的具体情况.

我有一个名为$ holder的占位符数组,值如下:

    Array ( 
    [0] => Array ( 
        [id] => 1 
        [pid] => 121 
        [uuid] => 1  
        )
    [1] => Array ( 
        [id] => 2 
        [pid] => 13
        [uuid] => 1
        )
    [2] => Array ( 
        [id] => 5 
        [pid] => 121 
        [uuid] => 1
        )
    ) 
Run Code Online (Sandbox Code Playgroud)

我试图从这个多维数组中提取不同的/唯一的值.我想要的最终结果是包含(13,121)或(最好)数组的变量,如下所示:Array([0] => 13 [1] => 121)

我再次尝试过序列化等等,但是在每个数组中使用单个键操作时,我不太明白它是如何工作的.

我试着尽可能清楚.我希望它有意义......

php multidimensional-array unique-values

27
推荐指数
2
解决办法
6万
查看次数

php多维数组删除重复

不确定这个问题是否需要删除,但我无法在其他地方找到答案,所以我会问一下.

我有一个2d数组看起来如下:

Array
(
[0] => Array
    (
        [0] => dave
        [1] => jones
        [2] => c@b.c
    )

[1] => Array
    (
        [0] => john
        [1] => jones
        [2] => a@b.c

    )

[2] => Array
    (
        [0] => bruce
        [1] => finkle
        [2] => c@b.c
    )
)
Run Code Online (Sandbox Code Playgroud)

我想删除那些有重复电子邮件的人.所以在上面的例子中,我想删除[] [0]或[] [2].我并不担心检查名称或类似的东西,我只需要根据单个值对子阵列进行重复数据删除.

目前我有这样的事情

  if(is_array($array) && count($array)>0){
  foreach ($array as $subarray) {
    $duplicateEmail[$subarray[2]] = isset($duplicateEmail[$subarray[2]]);
    unset($duplicateEmail[$subarray[2]]);
   }
  }
Run Code Online (Sandbox Code Playgroud)

但它只是不对.任何帮助赞赏.

php arrays multidimensional-array

19
推荐指数
3
解决办法
3万
查看次数