比方說,我有以下PHP多維數組,其目的是要通過遞歸:如何遞歸獲取多維數組中所有父元素的ID?
$arr = array(
array(
'id' => 1,
'kids' => array(
array(
'id' => 11,
'kids' => array(
array(
'id' => 101,
'kids' => array(),
),
),
), // please note this is a sample
), // it could have any number of levels
),
);
如何,給出了101的ID值,我能弄清楚,ID號爲1和11是元素的父母在多維數組中?
任何樹搜索算法應該工作。對於PHP實現,請查看http://www.stoimen.com/blog/2012/09/17/computer-algorithms-graph-depth-first-search/ – 2014-11-02 22:00:53
Per @ M.Page評論。這裏有一些關於這個想法的閱讀。 http://en.wikipedia.org/wiki/Tree_traversal例如,您可以使用您要查找的ID的基本案例進行深度優先搜索。然後,您可以在返回時傳遞父ID。 – jmbertucci 2014-11-02 22:02:00
我還建議在數組設置中進行修改:將鍵設爲id值,然後使用它們橫切。讓我看看我能否快速做出例子。 – Jhecht 2014-11-02 23:16:23