The example of this article is about the recursive search of the tree to find the method of using the breadcrumbs. Share to everyone for your reference. The implementation methods are as follows:
<?php
echo "<pre>";
$area = Array (
' id ' =>1, ' area ' => ' Beijing ', ' pid ' =>0 '),
array (' ID ' =>2, ' area ' => ' Guangxi ', ' pid ' = >0),
array (' ID ' =>3, ' area ' => ' Guangdong ', ' pid ' =>0),
array (' ID ' =>4, ' area ' => ' Fujian ', ' pid ' =>0),
Array (' ID ' =>11, ' area ' => ' Chaoyang District ', ' pid ' =>1 '),
array (' ID ' =>12, ' area ' => ' Haidian ', ' pid ' =>1),
Array (' ID ' =>21, ' area ' => ' Nanning ', ' pid ' =>2),
array (' ID ' =>45, ' area ' => ' Fuzhou ', ' pid ' =>4),
Array (' ID ' =>113, ' area ' => ' Asian Games Village ', ' pid ' =>11 '),
array (' ID ' =>115, ' area ' => ' Olympic Village ', ' pid ' =>11 ),
array (' ID ' =>234, ' area ' => ' wuming ', ' pid ' =>21)
);
function Familytree ($arr, $id) {
static $list = Array ();
foreach ($arr as $v) {
if ($v [' id ']== $id) {
familytree ($arr, $v [' pid ']);
$list [] = $v;
}
}
return $list;
}
Print_r (Familytree ($list, 113));
? >
I hope this article will help you with your PHP program design.