1. Décodez d'abord json dans un tableau, utilisez la fonction json_decode. Notez que vous devez ajouter le deuxième paramètre, sinon il renverra un objet. La prochaine étape est la récursion. Il s'agit de la récursion la plus simple qui doit simplement être parcourue une par une.
2. Voici le code complet :
$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']; } ?>
Tutoriel recommandé : Tutoriel vidéo PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!