快捷搜索:   文件 java linux

PHP无限极处理递归数据

PHP无限极处理递归数据,在不使用递归的情况下实现无限极的功能

//无极限处理数据
function Infinitus_Data($data=array(),$id='id',$pid='pid')
{
    
    $InfinitusData = array();
    foreach($data as $v)
    {  
        $InfinitusData[$v[$id]] = $v;  
    }
    foreach($InfinitusData as $k=>$v)
    {  
        if($v[$pid] != 0)
        {  
            $InfinitusData[$v[$pid]]['list'][] = &$InfinitusData[$k];//注意:此处必须传引用否则结果不对  
        }  
    } 
    //第三步,删除无用的非根节点数据  
    foreach($InfinitusData as $k=>$v)
    {  
        if($v[$pid] != 0)
        {  
            unset($InfinitusData[$k]);  
        }  
    } 
    return $InfinitusData;
}



您可能还会对下面的文章感兴趣:

头像:

设置头像

x
名称(*):
域名    :
邮箱    :

评论内容(*): 刷新评论 提交评论