我有一個這樣的陣列
Array
(
[0] => Array
(
[0] => 3
)
[1] => Array
(
[0] => 3
[1] => 4
)
)
我想洗掉重復值并像這樣合并到單個陣列中
Array
(
[0] => Array
(
[0] => 3
[1] => 4
)
)
uj5u.com熱心網友回復:
將陣列合并為一個并運行array_unique:
<?php
$in = [
[3],
[3,4]
];
$out = [array_unique( array_merge( ...$in ) )];
print_r($out);
UPD:正如vee所提到的,這將生成不正確的密鑰。如果鍵很重要,這里有一個改進的版本:
<?
$in = [
[3],
[3,4]
];
$out = [ array_values( array_unique( array_merge( ...$in ) ) ) ];
print_r($out);
uj5u.com熱心網友回復:
你可以試試這個方法
<?php
$a = [
[1],
[1,2],
[1,2,3]
];
$result = array_values(array_unique(array_merge( ...$a ) ) );
print_r($result);
?>
輸出如下:
Array ( [0] => 1 [1] => 2 [2] => 3 )
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/473019.html
