0

嗨,在 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);
4

2 回答 2

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文档上的第一个用户贡献:http ://www.php.net/manual/en/function.array-splice.php#106244

于 2012-06-24T10:57:04.937 回答
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(..)

于 2012-06-24T10:51:21.143 回答