<br><span style="color: #000000;">php </span><span style="color: #008080;">header</span>("Content-type: text/html; charset=utf-8"<span style="color: #000000;">); </span><span style="color: #0000ff;">function</span> generateTree(<span style="color: #800080;">$items</span><span style="color: #000000;">) { </span><span style="color: #800080;">$tree</span> = <span style="color: #0000ff;">array</span><span style="color: #000000;">(); </span><span style="color: #0000ff;">foreach</span>(<span style="color: #800080;">$items</span> <span style="color: #0000ff;">as</span> <span style="color: #800080;">$item</span><span style="color: #000000;">){ </span><span style="color: #0000ff;">if</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$items</span>[<span style="color: #800080;">$item</span>['pid'<span style="color: #000000;">]])){ </span><span style="color: #800080;">$items</span>[<span style="color: #800080;">$item</span>['pid']]['son'][] = &<span style="color: #800080;">$items</span>[<span style="color: #800080;">$item</span>['id'<span style="color: #000000;">]]; }</span><span style="color: #0000ff;">else</span><span style="color: #000000;">{ </span><span style="color: #800080;">$tree</span>[] = &<span style="color: #800080;">$items</span>[<span style="color: #800080;">$item</span>['id'<span style="color: #000000;">]]; } } </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">$tree</span><span style="color: #000000;">; }<br>//需要注意的一点,数组的key值必须与id值保持一致 </span><span style="color: #800080;">$items</span> = <span style="color: #0000ff;">array</span><span style="color: #000000;">( </span>1 => <span style="color: #0000ff;">array</span>('id' => 1, 'pid' => 0, 'name' => '安徽省'), 2 => <span style="color: #0000ff;">array</span>('id' => 2, 'pid' => 0, 'name' => '浙江省'), 3 => <span style="color: #0000ff;">array</span>('id' => 3, 'pid' => 1, 'name' => '合肥市'), 4 => <span style="color: #0000ff;">array</span>('id' => 4, 'pid' => 3, 'name' => '长丰县'), 5 => <span style="color: #0000ff;">array</span>('id' => 5, 'pid' => 1, 'name' => '安庆市'),<span style="color: #000000;"> ); </span><span style="color: #0000ff;">echo</span> "<pre class="brush:php;toolbar:false">"<span style="color: #000000;">; </span><span style="color: #008080;">print_r</span>(generateTree(<span style="color: #800080;">$items</span>));
上面方法的优化:


<span style="color: #000000;">php </span><span style="color: #008080;">header</span>("Content-type: text/html; charset=utf-8"<span style="color: #000000;">); </span><span style="color: #0000ff;">function</span> generateTree(<span style="color: #800080;">$items</span><span style="color: #000000;">) { </span><span style="color: #0000ff;">foreach</span>(<span style="color: #800080;">$items</span> <span style="color: #0000ff;">as</span> <span style="color: #800080;">$item</span><span style="color: #000000;">) </span><span style="color: #800080;">$items</span>[<span style="color: #800080;">$item</span>['pid']]['son'][<span style="color: #800080;">$item</span>['id']] = &<span style="color: #800080;">$items</span>[<span style="color: #800080;">$item</span>['id'<span style="color: #000000;">]]; </span><span style="color: #0000ff;">return</span> <span style="color: #0000ff;">isset</span>(<span style="color: #800080;">$items</span>[0]['son']) ? <span style="color: #800080;">$items</span>[0]['son'] : <span style="color: #0000ff;">array</span><span style="color: #000000;">(); } </span><span style="color: #008000;">//</span><span style="color: #008000;">需要注意的一点,数组的key值必须与id保持一致</span> <span style="color: #800080;">$items</span> = <span style="color: #0000ff;">array</span><span style="color: #000000;">( </span>1 => <span style="color: #0000ff;">array</span>('id' => 1, 'pid' => 0, 'name' => '安徽省'), 2 => <span style="color: #0000ff;">array</span>('id' => 2, 'pid' => 0, 'name' => '浙江省'), 3 => <span style="color: #0000ff;">array</span>('id' => 3, 'pid' => 1, 'name' => '合肥市'), 4 => <span style="color: #0000ff;">array</span>('id' => 4, 'pid' => 3, 'name' => '长丰县'), 5 => <span style="color: #0000ff;">array</span>('id' => 5, 'pid' => 1, 'name' => '安庆市'),<span style="color: #000000;"> ); </span><span style="color: #0000ff;">echo</span> "<pre class="brush:php;toolbar:false">"<span style="color: #000000;">; </span><span style="color: #008080;">print_r</span>(generateTree(<span style="color: #800080;">$items</span>));
结果:
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
3週間前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
3週間前By尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前ByDDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
3週間前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:Myriseのすべてのロックを解除する方法
3週間前By尊渡假赌尊渡假赌尊渡假赌

ホットツール

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Dreamweaver Mac版
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
