PHP配列再帰メソッドの複数のインスタンス
リリース: 2016-07-25 09:11:57
php数组递归方法
有如下php数组:
-
- function genTree5($items) {
- foreach ($items として $item)
- $items[$item['pid']]['son'][$item['id ']] = &$items[$item['id']];
- 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();
- $childs を返します;
- }
function build_tree($root_id){
- global $items;
- $childs =array();
- $childs=findChild($items,$root_id);
- // print_r($childs);
- // 死ぬ();
- if(empty($childs)){
- null を返します。
- }
- foreach ($childs as $k => $v){
- $rescurTree=build_tree($v['id']);
- if( null != $rescurTree){
- $childs[$k]['son']=$rescurTree;
- }
- }
- $childs を返します。
- }
-
复制代
|
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
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