首页  >  文章  >  后端开发  >  php递归无限极分类速度慢怎么办

php递归无限极分类速度慢怎么办

王林
王林原创
2019-10-15 17:55:013306浏览

php递归无限极分类速度慢怎么办

1、首先将json解码成数组, 用json_decode 函数 注意 一定要加上第二个参数 否则他会返回一个对象。接下来就是的递归了。这是一个最简单的递归只要逐个遍历即可。

1571125366(1).jpg

2、下面是完整的代码: 

$data= json_decode($str,true); 
$options = getChildren($data); 
function getChildren($parent,$deep=0) { 
foreach($parent as $row) { 
$data[] = array("id"=>$row['id'], "name"=>$row['name'],"pid"=>$row['parentid'],'deep'=>$deep); 
if ($row['childs']) { 
$data = array_merge($data, getChildren($row['childs'], $deep+1)); 
} } 
return $data; 
} 
foreach ($options as $row) { 
echo str_pad("",$row['deep']*3, "-",STR_PAD_RIGHT); 
echo $row['name']; 
} 
?>

推荐教程:PHP视频教程

以上是php递归无限极分类速度慢怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn