【发布时间】:2014-02-10 10:37:59
【问题描述】:
我的数组看起来像这样:
$array = array(
53 => array(
'name' => 'category',
'subcats' => array(
42 => array(
'name' => 'subcategory',
),
152 => array(
'name' => 'subcategory',
'subcats' => array(
431 => array(
'name' => 'subsubcategory'
)
)
)
)
),
94 => array(
'name' => 'category'
),
12 => array(
'name' => 'category',
'subcats' => array(
67 => array(
'name' => 'subcategory',
),
237 => array(
'name' => 'subcategory',
),
109 => array(
'name' => 'subcategory',
),
32 => array(
'name' => 'subcategory',
)
)
);
正如您所见,键是数字,但它们是可以无限嵌套的类别 ID。我需要的是在这个数组中搜索特定的 ID 并返回它的数组及其父项。我们可以放心地假设键即使在子类别数组中也不会重复——它们是来自 MySQL AI 字段的 ID;
所以搜索键 431 的预期结果是:
array(53, 152, 431);
任何帮助将不胜感激,我只是无法解决这个问题;)
【问题讨论】:
-
递归遍历有什么问题?你试过了吗?
-
@Rikesh 是的,这是重复的,抱歉。我一直在寻找答案,但结果就是这个没有出来:/
标签: php arrays search multidimensional-array key