【发布时间】:2018-04-28 08:30:43
【问题描述】:
我的项目中有一个分层数组,如下所示:
$Array = array(
array(
'Id' => 1,
'Title' => 'Some Text1',
'Children' => array(
array(
'Id' => 11,
'Title' => 'Some Text11',
'Children' => array(
array(
'Id' => 111,
'Title' => 'Some Text111',
),
array(
'Id' => 112,
'Title' => 'Some Text112',
'Children' => array(
array(
'Id' => 1121,
'Title' => 'Some Text1121',
)
)
)
)
),
array(
'Id' => 12,
'Title' => 'Some Text12',
'Children' => array(
array(
'Id' => 121,
'Title' => 'Some Text121',
)
)
)
)
),
array(
'Id' => 2,
'Title' => 'Some Text2',
)
);
我想在这个数组的'Title'索引中搜索我的字符串(例如'Some Text1121')并返回它的路径,例如搜索后'Some Text1121'我想返回这个结果:
"1 -> 11 -> 112 -> 1121"
或者当我搜索“Some”字符串时,返回数组中的所有路径。 请帮助我,谢谢。
【问题讨论】:
-
您想要完全匹配还是相似列表?如果您尝试了任何方法,请分享?
-
你需要递归函数来做到这一点。
-
这不是一个简单的内置函数就能解决的任务。将涉及自定义递归函数。但你要从某个地方开始..