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すると、配列が 2 つの部分に分割されます。入力配列が変更され、「スプライスされていない」値が含まれています。

この特異性を後でマージできます。

$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 に答える