Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php递归无限极分类速度慢怎么办

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

王林
王林asal
2019-10-15 17:55:013291semak imbas

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视频教程

Atas ialah kandungan terperinci php递归无限极分类速度慢怎么办. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP登录怎么写安全Artikel seterusnya:php定义变量几种