Php 根据键向数组中插入值

Php 根据键向数组中插入值,php,multidimensional-array,key,Php,Multidimensional Array,Key,我有一个生成这种数组的函数: 数组([0]=>1[id]=>1[1]=>home [slug]=>home[2]=>[parent\u id]=> [3] =>1[publish]=>1[4]=>内容 [类型]=>内容 [id_2]=>阵列( [0]=>2[id]=>2[1]=>404\u错误 [slug]=>404_错误[2]=>1 [parent_id]=>1[3]=>1[publish]=> 1[4]=>内容[类型]=>内容) 我需要一个函数,该函数允许我在这个数组中查找id_x,并在它所

我有一个生成这种数组的函数:

数组([0]=>1[id]=>1[1]=>home [slug]=>home[2]=>[parent\u id]=> [3] =>1[publish]=>1[4]=>内容 [类型]=>内容

[id_2]=>阵列( [0]=>2[id]=>2[1]=>404\u错误 [slug]=>404_错误[2]=>1 [parent_id]=>1[3]=>1[publish]=> 1[4]=>内容[类型]=>内容)

我需要一个函数,该函数允许我在这个数组中查找id_x,并在它所在的数组中追加一个新数组,而不管所需id_x键位于哪个深度

e、 g像这样

数组([0]=>1[id]=>1[1]=>home [slug]=>home[2]=>[parent\u id]=> [3] =>1[publish]=>1[4]=>内容 [类型]=>内容

[id_2]=>阵列( [0]=>2[id]=>2[1]=>404\u错误 [slug]=>404_错误[2]=>1 [parent_id]=>1[3]=>1[publish]=> 1[4]=>内容[类型]=>内容

[id_3]=>数组([0]=>3 [id]=>3[1]=>generic[slug]=> 通用[2]=>2[父项id]=>2[3] =>1[publish]=>1[4]=>forms[type]=>forms)))

也就是说,在[parent_id]与id_x匹配的地方,插入一个新数组

我看了手册,似乎没有什么是完全合适的

当前阵列上的var_导出:

数组('id_1'=>array(0=>'1', 'id'=>'1',1=>'home','slug'=> '家',2=>'','家长id'=>'',3 =>'1','publish'=>'1',4=>'content','type'=>'content','id\u 2' =>数组(0=>'2','id'=>'2',1=>'404\u错误','slug'=>'404\u错误',2 =>'1','parent_id'=>'1',3=>'1','publish'=>'1',4=>'content', 'type'=>'content',),),,'id_7'=> 数组(0=>7',id=>7',1=> 'login_expiration','slug'=> 'login\u expiration',2=>'','parent\u id' =>'',3=>'1',publish'=>'1',4=>'content',type'=>'content',id\u 4'=>数组(0=>'4',id'=> '4',1=>login\u expiration','slug'=> '登录到期',2=>'7','家长id' =>'7',3=>'0',publish'=>'0',4=>'content',type'=>'content',),),,'id\u 2'=>数组('id\u 3'=>数组( 0=>'3','id'=>'3',1=>'generic', 'slug'=>'generic',2=>'2', 'parent_id'=>'2',3=>'1', 'publish'=>'1',4=>'forms','type' =>'forms',),),'id_4'=>数组('id_5'=>数组(0=>'5','id'=> '5',1=>'404_错误','slug'=> “404\u错误”,2=>4',“父\u id'=> '4',3=>1','publish'=>1',4=> '内容','类型'=>'内容',),), 'id_5'=>数组('id_6'=>数组(0 =>'6','id'=>'6',1=>'generic','slug'=>'generic',2=>'5', '父id'=>'5',3=>'1', 'publish'=>'1',4=>'forms','type' =>‘表格’,),),)


也许会对你有所帮助。

包括
var\u导出
将非常有用useful@YsoL8把你的问题格式化一点,也许我能帮你更多。