【问题标题】:Insert values into array based on key根据键将值插入数组
【发布时间】:2011-01-17 12:38:16
【问题描述】:

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

数组 ( [0] => 1 [id] => 1 [1] => 主页 [slug] => 家 [2] => [parent_id] => [3] => 1 [发布] => 1 [4] => 内容 [类型] => 内容

[id_2] => 数组 ( [0] => 2 [id] => 2 [1] => 404_error [蛞蝓] => 404_error [2] => 1 [parent_id] => 1 [3] => 1 [发布] => 1 [4] => 内容 [类型] => 内容 ) )

我需要一个函数,它允许我在这个数组中找到 id_x 并在它出现的数组中追加一个新数组,而不管所需的 id_x 键在哪里。

比如这样

数组 ( [0] => 1 [id] => 1 [1] => 主页 [slug] => 家 [2] => [parent_id] => [3] => 1 [发布] => 1 [4] => 内容 [类型] => 内容

[id_2] => 数组 ( [0] => 2 [id] => 2 [1] => 404_error [蛞蝓] => 404_error [2] => 1 [parent_id] => 1 [3] => 1 [发布] => 1 [4] => 内容 [类型] => 内容

[id_3] => 数组 ([0] => 3 [id] => 3 [1] => 通用 [slug] => 通用 [2] => 2 [parent_id] => 2 [3] => 1 [发布] => 1 [4] => forms [type] => forms ) ) ) )

I.E 如果 [parent_id] 匹配 id_x,则插入一个新数组。

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

当前数组上的var_export:

数组('id_1' => 数组(0 => '1', 'id' => '1', 1 => '家', 'slug' => 'home', 2 => '', 'parent_id' => '', 3 => '1', '发布' => '1', 4 => '内容', '类型' => '内容', 'id_2' => 数组 ( 0 => '2', 'id' => '2', 1 => '404_error', 'slug' => '404_error', 2 => '1', 'parent_id' => '1', 3 => '1', '发布' => '1', 4 => '内容', '类型' => '内容', ), ), 'id_7' => 数组 ( 0 => '7', 'id' => '7', 1 => 'login_expiry', 'slug' => 'login_expiry', 2 => '', 'parent_id' => '', 3 => '1', 'publish' => '1', 4 => 'content', 'type' => 'content', 'id_4' => 数组(0 => '4' ,“身份证”=> '4', 1 => 'login_expiry', 'slug' => 'login_expiry', 2 => '7', 'parent_id' => '7', 3 => '0', 'publish' => '0', 4 => 'content', 'type' => 'content', ), ), 'id_2' => array ( ' id_3' => 数组 ( 0 => '3', 'id' => '3', 1 => '通用', '蛞蝓' => '通用',2 => '2', 'parent_id' => '2', 3 => '1', '发布' => '1', 4 => '表单', '类型' => 'forms', ), ), 'id_4' => 数组 ('id_5' => 数组 (0 => '5', 'id' => '5', 1 => '404_error', 'slug' => '404_error', 2 => '4', 'parent_id' => '4', 3 => '1', '发布' => '1', 4 => '内容', '类型' => '内容', ), ), 'id_5' => 数组('id_6' => 数组(0 => '6', 'id' => '6', 1 => '通用', 'slug' => '通用', 2 => '5', 'parent_id' => '5', 3 => '1', '发布' => '1', 4 => '表单', '类型' => '表格', ), ), )

【问题讨论】:

  • include var_export 会很有用

标签: php multidimensional-array key


【解决方案1】:

也许array_walk_recursive 会帮助你。

【讨论】:

  • @YsoL8 将您的问题格式化一下,也许我可以为您提供更多帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
相关资源
最近更新 更多