如何将数组合并到自身?

Pat*_*cow 2 php arrays multidimensional-array

如果我这样做,print_r($pieces);我得到:

Array
(
    [0] => Albany, NY
)
Array
(
    [0] => Albany, NY
    [1] => Albuquerque, NM
    [2] => Atlanta, GA
    [3] => Augusta, ME
    [4] => Billings, MT
    [5] => Baltimore, MD
)
Array
(
    [0] => Albany, NY
    [1] => Albuquerque, NM
    [2] => Atlanta, GA
    [3] => Augusta, ME
    [4] => Billings, MT
    [5] => Birmingham, AL
    [6] => Boise, ID
    [7] => Boston, MA
    [8] => Buffalo, NY
    [9] => Charleston, SC
    [10] => Charleston, WV
)
.....
Run Code Online (Sandbox Code Playgroud)

我需要做的是组合这些数组以获得唯一值.首先,我需要将它拆分为多个数组然后使用array_combine,但它似乎不起作用.

dec*_*eze 6

$unique = array();
foreach ($pieces as $piece) {
    $unique = array_merge($unique, $piece);
}
$unique = array_unique($unique);
Run Code Online (Sandbox Code Playgroud)

或者,如果您使用的是PHP 5.3+:

array_unique(array_reduce($pieces, function ($a, $p) { return array_merge($a, $p); }, array()));
Run Code Online (Sandbox Code Playgroud)

  • 上面的简短版本:`array_unique(array_reduce($ pieces,'array_merge',[]));` (2认同)