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,但它似乎不起作用.
$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)