【发布时间】: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