以下是一个简单的 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录