<?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 T ($arr, $pid =0, $lev =0) {
static $list = Array ();
foreach ($arr as $v) {
if ($v [' pid ']== $pid) {
echo str_repeat ("", $lev). $v [' area ']. " <br/> ";
Here the output is to see the effect
$list [] = $v;
T ($arr, $v [' id '], $lev + 1);
}
return $list;
}
$list = t ($area);
echo "