0

私は配列の配列を持っています:

Array
(
   [0] => "title"
   [1] => Array
         (
             [0] => a
             [1] => b
             [2] => c
         )
   [2] => Array
         (
             [0] => d
             [1] => e
             [2] => f
         )
)

次のように最初の配列に配列を挿入する必要があります

Array
(
   [0] => "title"
   [1] => Array
         (
             [0] => a
             [1] => b
             [2] => c
         )
   [2] => Array
         (
             [0] => a1
             [1] => b1
             [2] => c1
         )
   [3] => Array
         (
             [0] => d
             [1] => e
             [2] => f
         )
)

使い方がわかりませんarray_splice()。この方法で試しましたが、うまくいきませんでした。

array_splice($main_array, 2, 0 $array_to_insert)
4

5 に答える 5

2

更新:コメントを読んだ後、これはjavascriptの質問のようです。:) ?? !! ..完全を期すために、これはPHPソリューションです-要求に応じて;)


array_splice()正しいアプローチです。次のコードを使用します。

<?php

$arr = array (
 'title',
 array('a', 'b', 'c'),
 array('d', 'e', 'f')
);
var_dump($arr);

// note that I've wrapped the array to be inserted into another, empty, array
array_splice($arr, 2, 0, array(array('a1', 'b1', 'c1')));

// further note that array_splice will not return the new array. $arr is
// passed by reference and will get modified from inside of array_splice
var_dump($arr);
于 2013-02-27T09:10:50.423 に答える
1

これはあなたを助けると思います...

    var a = [1,2,3,4,5];
a.splice(2,0,'a','b');  // Returns []; a is [1,2,'a','b',3,4,5]
a.splice(2,2,[1,2],3);  // Returns ['a','b']; a is [1,2,[1,2],3,3,4,5]
于 2013-02-27T09:07:20.230 に答える
1
$main_array = array(0 => "title",1 => array("a","b"));

$array_to_insert = array("c","d");

$new_array = array_splice($main_array, 1, 0, array($array_to_insert));

print_r($main_array);
于 2013-02-27T09:28:54.370 に答える
0

以下のコードを確認してください

 $array_to_insert = array(0  => array( 0 => 'a1',1 => 'b1',2 => 'c1'));
   // You need to have nexted array

    $main_array = array(0 => "title",1 => array(0 => a,1 => b,2 => c),2 => array(0 => d,1 => 
e,2 => f));

    array_splice($main_array, 2, 0, $array_to_insert); 

    var_dump($main_array);
于 2013-02-27T09:26:04.153 に答える
-1

nameOfArray [3] = ["d"、 "e"、"f"]。スプライスも問題ありませんが、次のように使用する必要があります:array.splice(index、howMany、whatToInsert)

于 2013-02-27T09:04:24.907 に答える