鍍金池/ 問答/PHP/ php怎么使二維數(shù)組變一維數(shù)組同時去掉相同元素?

php怎么使二維數(shù)組變一維數(shù)組同時去掉相同元素?

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

    [1] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 5
        )

)

使上面的數(shù)組變成

Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
            [3] => 5
        )

這樣的形式

回答
編輯回答
久礙你

array_merge($arr[0],$arr[1]) 原理就是相同的會覆蓋掉

2017年7月17日 11:53
編輯回答
背叛者

我想的話可以

array_reduce + array_unique + array_merge 處理吧

//還是這個簡單點

array_unique(array_merge(...$arr))

//原先說的是這個

$mergeResult = array_unique(array_reduce($arr, function($result, $item) {
    return array_merge($result, $item);
}, []));
2017年5月8日 21:25
編輯回答
風(fēng)畔

笨方法直接foreach in_array吧

2017年10月12日 02:20
編輯回答
吢丕

謝邀~

$tmpData = [
    [1],
    [1,2,3,5],
];

$result = array_reduce($tmpData, function ($result, $value) {
    return array_merge($result, $value);
}, []);

$uniqRes = array_unique($result);
$indexRes = array_values($uniqRes);

var_dump($indexRes);

上面應(yīng)該就是你想要的答案了。

哈哈,強調(diào)下~凡遇到此類問題,千萬不要用foreach,第一反應(yīng)是PHP內(nèi)置函數(shù)

2018年7月10日 05:25