【问题标题】:Remove dupilcate items from Subarray PHP从子数组 PHP 中删除重复项
【发布时间】:2021-03-10 19:18:33
【问题描述】:

我想知道是否有人可以建议如何从子数组中删除重复项。 从下面的示例中,索引 0 具有蓝色和红色,索引 2 具有蓝色黄色蓝色。我希望在索引级别删除重复项,因此索引 0 的输出应保持蓝红色,索引 2 的输出应为蓝黄色。

我使用了一些方法,但我所做的所有尝试都没有在子数组级别删除。

Array
(
    [0] => Array
    (
        [0] => blue
        [1] => red
    )

    [1] => Array
    (
        [0] => green
        [1] => brown
    )
    [2] => Array
    (
        [0] => blue
        [1] => yellow
        [2] => blue
    )

)

Should return as:

Array
(
    [0] => Array
    (
        [0] => blue
        [1] => red
    )

    [1] => Array
    (
        [0] => green
        [1] => brown
    )
    [2] => Array
    (
        [0] => blue
        [1] => yellow

    )

)

谢谢

【问题讨论】:

标签: php arrays multidimensional-array


【解决方案1】:

您可以为此使用array_unique()`:

$array = [
    ['blue', 'red'],
    ['green', 'brown'],
    ['blue', 'yellow', 'blue']
    ];

$new_array = [];


foreach ( $array as $single ) {
    $new_array[] = array_unique( $single );
}   

$new_arrayprint_r 发送至此:

(
    [0] => Array
        (
            [0] => blue
            [1] => red
        )

    [1] => Array
        (
            [0] => green
            [1] => brown
        )

    [2] => Array
        (
            [0] => blue
            [1] => yellow
        )

)

【讨论】:

  • 好东西谢谢。我知道这很简单,因为某种原因有精神障碍
猜你喜欢
  • 2011-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 2011-06-29
  • 2016-07-30
相关资源
最近更新 更多