PHP creates a multi-level tree structure

<!-- lang: php -->

<?php $area = array( array('id'=>1,'pid'=>0,'name'=>'中国') ,array('id'=>5,'pid'=>0,'name'=>'美国') ,array('id'=>2,'pid'=>1,'name'=>'吉林') ,array('id'=>4,'pid'=>2,'name'=>'长春') ,array('id'=>3,'pid'=>5,'name'=>'墨西哥') ); $tmparr = array(); foreach ($area as $value) { $tmparr[$value['id']] = $value; } function gen_tree($data) { $tree = array(); foreach ($data as $key => $value) { if(isset($data[$value['pid']])) { $data[$value['pid']]['child'][] = &$data[$value['id']]; } else { $tree[] = &$data[$value['id']]; } } return $tree; } print_r(gen_tree($tmparr));

{{o.name}}
{{m.name}}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324190462&siteId=291194637