Multiple instances of php array recursive method
Release: 2016-07-25 09:11:57
Original
1185 people have browsed it
php数组递归方法
有如下php数组:
-
- function genTree5($items) {
- foreach ($items as $item)
- $items[$item['pid']]['son'][$item['id']] = &$items[$item['id']];
- return isset($items[0]['son']) ? $items[0]['son'] : array();
- }
复制代码 方法二:
function findChild($arr,$id){ - $childs=array();
- foreach ($arr as $k => $v){
- if($v['pid']== $id){
- $childs[]=$v;
- }
- }
- // echo "
";print_r($childs);die();
- return $childs;
- }
function build_tree($root_id){
- global $items;
- $childs =array();
- $childs=findChild($items,$root_id);
- // print_r($childs);
- // die();
- if(empty($childs)){
- return null;
- }
- foreach ($childs as $k => $v){
- $rescurTree=build_tree($v['id']);
- if( null != $rescurTree){
- $childs[$k]['son']=$rescurTree;
- }
- }
- return $childs;
- }
-
复制代码
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31