使用array_splice / array_merge

时间:2012-06-24 10:36:20

标签: php arrays

您需要有关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);

2 个答案:

答案 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(..)

获得的