Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组\u块,然后数组\u合并_Php_Arrays_Merge - Fatal编程技术网

PHP数组\u块,然后数组\u合并

PHP数组\u块,然后数组\u合并,php,arrays,merge,Php,Arrays,Merge,有没有办法合并未定义数量的数组?Array_merge对我不起作用,因为你必须把这些数组作为参数,或者有一种方法 我已经将一个数组分为n个数组,我在这些分块上做了一些工作,并希望合并一些其他数组: $chunky = array_chunk($positions); $arraytomerge = array(); foreach($chunky as $key=>$val) { do some stuff with $keys and $vals $arraytomerg

有没有办法合并未定义数量的数组?Array_merge对我不起作用,因为你必须把这些数组作为参数,或者有一种方法

我已经将一个数组分为n个数组,我在这些分块上做了一些工作,并希望合并一些其他数组:

$chunky = array_chunk($positions);
$arraytomerge = array();
foreach($chunky as $key=>$val)
{
    do some stuff with $keys and $vals
    $arraytomerge[] = array('1','2','3','4');
}
$merged = array_merge($arraytomerge[0],$arraytomerge[1]...);
如何将数组列为数组\u合并参数?

而不是

//do some stuff with $keys and $vals
$arraytomerge[] = array('1','2','3','4');
照办

//do some stuff with $keys and $vals
$merged = array_merge($merged,array('1','2','3','4'));

或者更好的方法是,直接将新项目添加到$merge数组中,而不是创建一个新数组

为什么不在每次迭代时将元素插入$merge数组中呢?没关系,但是对于每个循环数组('1'、'2'、'3'、'4')都包含不同的元素,只需替换数组('1'、'2'、'3'、'4'))无论循环中的数组是什么。如果您的内容在$thisarray中,那么只需使用$thisarray而不是array('1'、'2'、'3'、'4')