作业内容:
1、把省市区 数组,循环一遍
2、用 echo 输出单个值,用print_r()打印其中一个城市和区
3、可以用2个循环,或者3个循环。 省市区数据,在课件里
function fun1($arr){
$html = "<table width=100%>";
foreach($arr as $v1){
foreach($v1['son'] as $v2){
foreach($v2['son'] as $v3){
$html .= "<tr><td>".$v1['area_id'] . "</td><td>" . $v1['area_name'] . "</td><td>";
$html .= $v2['area_id'] . "</td><td>" . $v2['area_name'] . "</td><td>";
$html .= $v3['area_id'] . "</td><td>" . $v3['area_name'] . "</td><td></tr>";
}
}
}
$html .= "</table>";
return $html;
}
echo fun1($arr);
// 闲得无聊,加个递归版本读取省、市、区
function show($arr, $level = 0){
foreach($arr as $k => $v){
if(is_array($v['son'])){
echo str_repeat("-", $level*4);
echo $v['area_name']."<br/>";
show($v['son'], $level+1);
}else{
echo str_repeat("-", $level*4);
echo $v['area_name']."<br/>";
}
}
}
show($arr);
// 显示效果
北京
----北京市
--------东城区
--------西城区
--------朝阳区
--------丰台区
--------石景山区
--------海淀区
--------门头沟区
--------房山区
--------通州区
--------顺义区
--------昌平区
--------大兴区
--------怀柔区
--------平谷区
--------密云县
--------延庆县
天津
----天津市
--------和平区
--------河东区
--------河西区
--------南开区
--------河北区
--------红桥区
--------东丽区