【问题标题】:php multi dimensional array unique [duplicate]php多维数组唯一[重复]
【发布时间】:2025-11-28 15:10:01
【问题描述】:

我面临从多维数组中删除重复值的问题。

 Array
 (
    [524] => Array
        (
            [0] => 526
            [1] => 530
            [2] => 528
            [3] => 528
        )

    [1100] => Array
        (
            [0] => 1126
            [1] => 1126
            [2] => 1126
            [3] => 1126
        )

    [1244] => Array
        (
            [0] => 1260
            [1] => 1266
            [2] => 1260
            [3] => 1260
        )

)

数组中有重复值。我想删除它们。

需要的输出将是

Array
(
    [524] => Array
        (
            [0] => 526
            [1] => 530
            [2] => 528
        )

    [1100] => Array
        (
            [0] => 1126
        )

    [1244] => Array
        (
            [0] => 1260
            [1] => 1266
        )

)

【问题讨论】:

  • 请不要只要求我们为您解决问题。向我们展示您是如何尝试自己解决问题的,然后向我们确切展示结果是什么,并告诉我们您为什么觉得它不起作用。向我们明确解释什么不起作用并提供a Minimal, Complete, and Verifiable example。阅读How to Ask 一个好问题。请务必take the tour 并阅读this
  • 做:- foreach($array as &$arr){ $arr = array_unique($arr);}print_r($array);:- 3v4l.org/lBZJB

标签: php arrays sorting multidimensional-array unique


【解决方案1】:
foreach($a as $k => &$v){
  $v = array_unique($v);
}

工作示例:- https://3v4l.org/93LGY

【讨论】:

  • 请不要回答“给我代码”类型的问题。回答他们只会让 OP 和未来的访问者继续提问。
  • @MagnusEriksson 指出。
  • @RakeshJakhar 更好的方法:-foreach($array as &$arr){ $arr = array_unique($arr);}print_r($array);:- 3v4l.org/lBZJB