欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

生成树型结构(比如省市区),树型结构省市区_PHP教程

程序员文章站 2024-01-27 19:45:46
...

生成树型结构(比如省市区),树型结构省市区


php header("Content-type: text/html; charset=utf-8"); function generateTree($items) { $tree = array(); foreach($items as $item){ if(isset($items[$item['pid']])){ $items[$item['pid']]['son'][] = &$items[$item['id']]; }else{ $tree[] = &$items[$item['id']]; } } return $tree; }
//需要注意的一点,数组的key值必须与id值保持一致
$items = array( 1 => array('id' => 1, 'pid' => 0, 'name' => '安徽省'), 2 => array('id' => 2, 'pid' => 0, 'name' => '浙江省'), 3 => array('id' => 3, 'pid' => 1, 'name' => '合肥市'), 4 => array('id' => 4, 'pid' => 3, 'name' => '长丰县'), 5 => array('id' => 5, 'pid' => 1, 'name' => '安庆市'), ); echo "
";
print_r(generateTree($items));

上面方法的优化:

生成树型结构(比如省市区),树型结构省市区_PHP教程生成树型结构(比如省市区),树型结构省市区_PHP教程php header("Content-type: text/html; charset=utf-8"); function generateTree($items) { foreach($items as $item) $items[$item['pid']]['son'][$item['id']] = &$items[$item['id']]; return isset($items[0]['son']) ? $items[0]['son'] : array(); } //需要注意的一点,数组的key值必须与id保持一致 $items = array( 1 => array('id' => 1, 'pid' => 0, 'name' => '安徽省'), 2 => array('id' => 2, 'pid' => 0, 'name' => '浙江省'), 3 => array('id' => 3, 'pid' => 1, 'name' => '合肥市'), 4 => array('id' => 4, 'pid' => 3, 'name' => '长丰县'), 5 => array('id' => 5, 'pid' => 1, 'name' => '安庆市'), ); echo "
";
print_r(generateTree($items));
View Code

结果:

生成树型结构(比如省市区),树型结构省市区_PHP教程

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1128373.htmlTechArticle生成树型结构(比如省市区),树型结构省市区 ? php header ("Content-type: text/html; charset=utf-8" ); function generateTree( $items ){ $tree = array (); foreach ( $...
相关标签: excel