您需要有关array_merge和array_splice的帮助 例如,如果数组包含10个元素,则在应用逻辑合并数组
之后需要先拼接6个元素 $input = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$array1 = array_splice($input ,0, 6); // $input is now $array1 = array(1, 2, 3, 4, 5)
// $array = unset($array1[4]); example for logic
// how to merge $array1 to remaining array value which was spliced
O/P: array(1, 2, 3, 5, 6, 7, 8, 9, 10);
答案 0 :(得分:1)
使用array_splice
会将您的数组拆分为两部分。您的输入数组已被修改,然后您将获得“非拼接”值。
你可以通过以下方式合并它:
$input = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$array1 = array_splice($input ,0, 6);
$array2 = array_merge($array1, $input);
var_dump($array2);
查看array_splice
doc上的第一个用户贡献:http://www.php.net/manual/en/function.array-splice.php#106244
答案 1 :(得分:0)
使用array_merge($arr1, $arr2, ...)合并数组。
$array1 = array_splice($input ,0, 6);
$array2 = $input
//do whatever you want with sub-array, and to merge them back, use:
$finalArr = array_merge($array1, $array2);
其中$ array1和$ array2是从array_splice(..)