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);