php递归循环地区
$mylist = array(
array( 'area_parent_id'=>0,'id'=>1,'area_name' => '河北',),
array( 'area_parent_id'=>0,'id'=>2,'area_name' => '山东',),
array( 'area_parent_id'=>0,'id'=>3,'area_name' => '辽宁',),
array( 'area_parent_id'=>2,'id'=>4,'area_name' => '济南',),
array( 'area_parent_id'=>2,'id'=>5,'area_name' => '德州',),
array( 'area_parent_id'=>3,'id'=>6,'area_name' => '沈阳',),
array( 'area_parent_id'=>3,'id'=>7,'area_name' => '大连',),
array( 'area_parent_id'=>4,'id'=>8,'area_name' => '济南县1',),
array( 'area_parent_id'=>5,'id'=>9,'area_name' => '德州县1',),
array( 'area_parent_id'=>5,'id'=>10,'area_name' => '德州县2',)
); $arr = array (
1 => array ( 'area_name' => '河北', 'area_parent_id' => '0', ),
2 => array ( 'area_name' => '山东', 'area_parent_id' => '0', ),
3 => array ( 'area_name' => '石家庄','area_parent_id' => '1',),
4 => array ( 'area_name' => '唐山','area_parent_id' => '1'),
5 => array ( 'area_name' => '济南','area_parent_id' => '2'),
6 => array ( 'area_name' => '青岛','area_parent_id' => '2'),
); function moreList($arr, $p_id){ //数据层级化,
$r = array();
foreach($arr as $key=>$val){
if($val['area_parent_id'] == $p_id) {
$length = count($r);//
$r[$length] = $val; if($t = moreList($arr,$val['id'])){//$key
$r[$length]['children'] = $t;
} }
}
return $r;
}
echo '<pre>';
print_r(moreList($mylist,0));//$arr
echo '</pre>';
php递归循环地区的更多相关文章
- c# 使用递归 循环遍历导航树结构 并解析
1.数据书库结构 1 家用电器 0 一级菜单 2 手机.数码.京东通信 0 一级菜单 3 电脑.办公 0 一级菜单 4 家具.家居.厨房 0 一级菜单 5 男装.女装.童装.内衣 0 一级菜单 6 个 ...
- vue 树状图数据的循环 递归循环
在main.js中注册一个子组件 在父组件中引用 树状图的数据格式 绑定一个数据传入子组件,子组件props接收数据 子组件中循环调用组件,就实现了递归循环
- C# TreeView,递归循环数据加载到treeView1中
TblAreaBLL bll = new TblAreaBLL(); private void button1_Click(object sender, EventArgs e) { LoadData ...
- C# ASP.NET递归循环生成嵌套json结构树
1. 建立用来保存树结构数据的目标对象 public class TreeObject { public string name { get; set; } public string value { ...
- 【剑指offer】递归循环两种方式反转链表
转载请注明出处:http://blog.csdn.net/ns_code/article/details/25737023 本文分别用非递归和递归两种方式实现了链表的反转,在九度OJ上AC. 题目描写 ...
- 递归循环JSON
using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary ...
- python实现满二叉树递归循环
一.二叉树介绍点这片文章 二叉树及题目介绍 例题: 有一颗满二叉树,每个节点是一个开关,初始全是关闭的,小球从顶点落下, 小球每次经过开关就会把它的状态置反,这个开关为关时,小球左跑,为开时右跑.现在 ...
- winform 递归循环阻止机构
private void GetTree() { DataTable dt = new DataTable(); var sql = @" select OUID,ParentOUID,OU ...
- T-SQL with关键字 with as 递归循环表
)SET @OrgId = N'901205CA-6C22-4EE7-AE4B-96CC7165D07F'; WITH Childs AS ( SELECT * FROM HROrgRelation ...
随机推荐
- 语音按钮功能之UIButton的UIControlEventTouchUpInside没有执行问题
新版本im功能开发过程中,遇到个奇葩的问题. 就是点击语音按钮,点击一下松开,不执行UIControlEventTouchUpInside的方法.所以导致一直在录音 但是长按2秒以上,是可以执行UIC ...
- npm install Unexpected token in JSON at position XXX
问题描述执行npm install命令时出错,查看日志发现: Unexpected token < in JSON at position 183718 解决方法删除根目录下package-lo ...
- python 之 线程池实现并发
使用线程池实现高IO并发 模块:ThreadPoolExecutor, as_completed 测试代码如下: #!/opt/python3/bin/python3 from concurrent. ...
- Codeforces 620F Xors on Segments(暴力+DP)
题目链接 Xors on Segments 预处理出$x[i]$ $=$ $1$ $xor$ $2$ $xor$ $3$ $xor$ $……$ $xor$ $i$ 话说这题$O(n^{2})$居然能过 ...
- ML | k-means
what's xxx k-means clustering aims to partition n observations into k clusters in which each observa ...
- Life of an Oracle I/O: tracing logical and physical I/O with systemtap
https://db-blog.web.cern.ch/blog/luca-canali/2014-12-life-oracle-io-tracing-logical-and-physical-io- ...
- [Android] 环境配置之Android Studio开发NDK
分类:Android环境搭建 (14351) (20) ========================================================作者:qiujuer博客:bl ...
- android 打开软键盘
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q ...
- iOS上如何让按钮(UIbutton)文本左对齐展示
// button.titleLabel.textAlignment = NSTextAlignmentLeft; 这句无效 button.contentHorizontalAlignment = U ...
- JavaScript-4.7-friendly_table---ShinePans
<html> <head> <meta http-equiv="content-type" content="text/html;chars ...