php - 多维数组值的重复数据删除

标签 php arrays unique duplicates

我需要从数组中删除重复的值。

$original_array

Array
(
    [0] => 1 500 2 4 100 51 52
    [1] => 515 5 500
    [2] => 31 351 5 51 61 71 81 91
    [3] => 1 57 101
    [4] => 191 25 101 102
)

我以为我可以按空间分解它们以创建一个多维数组,然后使用 array_unique() 但这不起作用。

# Create new array
$new_array = array();

# Loop through original_array
foreach($original_array as $original_array_value)
{
    $new_array[] = explode(' ', $original_array_value);
}
print_r($new_array);

输出:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 500
            [2] => 2
            [3] => 4
            [4] => 100
            [5] => 51
            [6] => 52
        )

    [1] => Array
        (
            [0] => 515
            [1] => 5
            [2] => 500
        )

    [2] => Array
        (
            [0] => 31
            [1] => 351
            [2] => 5
            [3] => 51
            [4] => 61
            [5] => 71
            [6] => 81
            [7] => 91
        )

    [3] => Array
        (
            [0] => 1
            [1] => 57
            [2] => 101
        )

    [4] => Array
        (
            [0] => 191
            [1] => 25
            [2] => 101
            [3] => 102
        )

)

只要没有重复的值,最终的数组结果对我来说并不重要。

最佳答案

怎么样:

$arr = array(
    0 => '1 500 2 4 100 51 52',
    1 => '515 5 500',
    2 => '31 351 5 51 61 71 81 91',
    3 => '1 57 101',
    4 => '191 25 101 102',
);

$imp = trim(implode(' ',$arr));
$exp = array_unique(explode(' ', $imp));
var_dump($exp);

输出

Array
(
    [0] => 1
    [1] => 500
    [2] => 2
    [3] => 4
    [4] => 100
    [5] => 51
    [6] => 52
    [7] => 515
    [8] => 5
    [10] => 31
    [11] => 351
    [14] => 61
    [15] => 71
    [16] => 81
    [17] => 91
    [19] => 57
    [20] => 101
    [21] => 191
    [22] => 25
    [24] => 102
)

关于php - 多维数组值的重复数据删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20604545/

相关文章:

php - 如何在 PHP 变量中用空格替换制表符?

javascript - 我可以将日程安排作为 ajax 放在 fullcalendar 中吗?

javascript - mySQL 没有将数组返回到 angularJS 中

java - 如何在 char 数组中存储字符数。基本上想要在数组上使用增量运算符

c - 从C程序中的子程序返回数组

java - 创建动态按钮数组

javascript - jQuery:如何选择唯一的 ID?

php - 从数据库中搜索字符串并获取接近单词的 php

php - CakePHP 不会自动填充 add.ctp 中的父字段

mysql - 选择不同的 ID