我有基本数组,其中包含其他数组(多维)。我试图将这些数组合并为一个单独的数组。我正在使用内置的php函数array_merge
,但我没有看到所需的输出。我怎样才能将下面的内容合并到一个数组中?
$array1 = array(array("Bart"),array("James","Suzie"),array("Joseph"),array("Jon","Katie","Doug"));
// Print
echo '<pre>';
var_dump(array_merge($array1));
echo '</pre>';
目前:
array(4) {
[0]=>
array(1) {
[0]=>
string(4) "Bart"
}
[1]=>
array(2) {
[0]=>
string(5) "James"
[1]=>
string(5) "Suzie"
}
[2]=>
array(1) {
[0]=>
string(6) "Joseph"
}
[3]=>
array(3) {
[0]=>
string(3) "Jon"
[1]=>
string(5) "Katie"
[2]=>
string(4) "Doug"
}
}
期望的输出:
array(1) {
[0]=>
string(4) "Bart"
[1]=>
string(5) "James"
[2]=>
string(5) "Suzie"
[3]=>
string(6) "Joseph"
[4]=>
string(3) "Jon"
[5]=>
string(5) "Katie"
[6]=>
string(4) "Doug"
}
答案 0 :(得分:2)
您可以递归合并数组吗?
call_user_func_array('array_merge', $array1);
输出:
array(7) {
[0]=>
string(4) "Bart"
[1]=>
string(5) "James"
[2]=>
string(5) "Suzie"
[3]=>
string(6) "Joseph"
[4]=>
string(3) "Jon"
[5]=>
string(5) "Katie"
[6]=>
string(4) "Doug"
}