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遞歸無限極分類速度慢怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!