PHP 城市递归代码示例:实现城市及区域层级结构
以下是一个简单的 PHP 城市递归代码示例:
<?php
// 定义城市数组
$cities = array(
array(
'name' => '北京',
'children' => array(
array(
'name' => '朝阳区',
'children' => array(
array(
'name' => '三里屯'
),
array(
'name' => '亚运村'
)
)
),
array(
'name' => '海淀区',
'children' => array(
array(
'name' => '中关村'
),
array(
'name' => '五道口'
)
)
)
)
),
array(
'name' => '上海',
'children' => array(
array(
'name' => '黄浦区',
'children' => array(
array(
'name' => '外滩'
),
array(
'name' => '南京东路'
)
)
),
array(
'name' => '浦东新区',
'children' => array(
array(
'name' => '陆家嘴'
),
array(
'name' => '东方明珠'
)
)
)
)
)
);
// 递归遍历城市数组
function printCities($cities, $level = 0) {
foreach ($cities as $city) {
echo str_repeat(' ', $level) . $city['name'] . "\n";
if (isset($city['children'])) {
printCities($city['children'], $level + 1);
}
}
}
// 调用函数打印城市
printCities($cities);
?>
以上代码定义了一个包含城市和地区的多维数组,然后使用递归函数 printCities() 遍历该数组并打印出城市和地区的层级结构。
原文地址: https://www.cveoy.top/t/topic/o49r 著作权归作者所有。请勿转载和采集!