ホームページ > バックエンド開発 > PHPの問題 > PHP の再帰的無限分類が遅い場合はどうすればよいですか?

PHP の再帰的無限分類が遅い場合はどうすればよいですか?

王林
リリース: 2023-02-26 19:12:01
オリジナル
3402 人が閲覧しました

PHP の再帰的無限分類が遅い場合はどうすればよいですか?

1. まず、json を配列にデコードし、json_decode 関数を使用します。2 番目のパラメーターを追加する必要があることに注意してください。追加しないとオブジェクトが返されます。次のステップは再帰です。これは、1 つずつ実行するだけの最も単純な再帰です。

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート