循环读取数组
16lz
2021-10-11
作业内容:
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);
// 显示效果
北京
----北京市
--------东城区
--------西城区
--------朝阳区
--------丰台区
--------石景山区
--------海淀区
--------门头沟区
--------房山区
--------通州区
--------顺义区
--------昌平区
--------大兴区
--------怀柔区
--------平谷区
--------密云县
--------延庆县
天津
----天津市
--------和平区
--------河东区
--------河西区
--------南开区
--------河北区
--------红桥区
--------东丽区
更多相关文章
- foreach 获取省市区
- Foreach循环遍历数组
- PHP 循环遍历数组
- 遍历数组,输出省市区名称
- 用foreach遍历省市区
- 10月09日作业 foreach多级循环写法
- JavaScript流程控制与循环遍历
- 【前端】如何循环进行异步获取?循环变量无法确定?
- 【前端】利用HTML5/JS有没有办法实现快速循环播放