首頁  >  文章  >  後端開發  >  php遞歸無限極分類速度慢怎麼辦

php遞歸無限極分類速度慢怎麼辦

王林
王林原創
2019-10-15 17:55:013306瀏覽

php遞歸無限極分類速度慢怎麼辦

1、先將json解碼成數組, 用json_decode 函數 注意 一定要加上第二個參數 否則他會回傳一個物件。接下來就是的遞迴了。這是一個最簡單的遞歸只要逐一遍歷即可。

php遞歸無限極分類速度慢怎麼辦

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