1、首先将json解码成数组, 用json_decode 函数 注重 一定要加上第二个参数 不然他会返回一个对象。接下来就是的递归了。这是一个最简朴的递归只需逐一遍历即可。
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递归无限极分类速度慢怎么办的细致内容,更多请关注ki4网别的相干文章!