Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 执行数组\u推送到数组中的数组_Php - Fatal编程技术网

Php 执行数组\u推送到数组中的数组

Php 执行数组\u推送到数组中的数组,php,Php,在将menustack放入$mainstack之后,是否有一种方法可以将$dialstack插入$menustack的内部?通过移动array\u push($mainstack,$menustack),可以得到我想要的结果到最后一行,但我确实在寻找一种方法,可以将数组插入到现有的数组堆栈中。您只需要知道$mainstack中$menustack的索引即可 $mainstack = array( 'applet' => "Flow" );

在将
menustack
放入
$mainstack
之后,是否有一种方法可以将
$dialstack
插入
$menustack
的内部?通过移动
array\u push($mainstack,$menustack),可以得到我想要的结果到最后一行,但我确实在寻找一种方法,可以将数组插入到现有的数组堆栈中。

您只需要知道$mainstack中$menustack的索引即可

$mainstack = array(
            'applet' => "Flow"
        );

    $menustack = array(
        'applet' => "Menu",
        'repeat' => "2"
        );

    $dialstack = array(

        );

    $dial1 = array(
        'applet' => "Dial",
        'number' => "165465468",
        'whisper' => "Yes",
        );
    $dial2 = array(
        'applet' => "Dial",
        'number' => "654984",
        'whisper' => "No",
        );
    $dial3 = array(
        'applet' => "Dial",
        'number' => "398965165",
        'whisper' => "Yes",
        );

    array_push($mainstack, $menustack);
    array_push($dialstack, $dial1);
    array_push($dialstack, $dial2);
    array_push($dialstack, $dial3);
    array_push($menustack, $dialstack);
首先使用合并两个数组,然后将它们推入
$mainstack

$arrayOne = [];
$arrayTwo = [];
$arrayThree = [];

// $arrayOne goes inside of $arrayTwo
array_push($arrayTwo, $arrayOne);

// $arrayThree goes inside of $arrayTwo[0] which is $arrayOne
array_push($arrayTwo[0], $arrayThree);

var_dump($arrayTwo);
array_push($mainstack,array_merge($menustack,$dialstack));
print_r($mainstack);