1 次元配列を「ツリー」配列に編成する方法を見つける
Jun 23, 2016 pm 02:01 PM さて...質問の名前は少しばかげています...
次のような配列入力があります:
[{id=>'00'},{id=>'01'},{id=>'22'},{id='0001'},{id=>'2234'}]
ログイン後にコピー
次に、この配列を次の形式に整理したいと思います:
[{id=>'00',children=>{{id=>'0001'}} },{id=>'01',children=>{} },{id=>'22',children=>{{id=>'2234'}} }]
ログイン後にコピー
ID は文字列です。数字が 2 桁 (2、4、6、8...) である場合、2 桁の ID を除き、ID の他の数字は常に上位レベルの ID を見つけることができます (つまり、要素 A: 2234 は必ず 22 の ID を見つけます [つまり left( 0,len( A[id])-2)] 複数のトラバーサルも可能ですが、次の機能を実現したいと思います:
1. 正しく整理できる
2.各編成の後、最初の配列のように元の配列が削減されます。2 桁すべてを同時に処理した後、実際には元の配列の ID 桁 2 は必要ありません。すべての設定を解除するだけです。アドバイスを求めてください。
ディスカッションへの返信(解決策)
2次元配列 array [id][child] を作成 元の配列を一度走査するだけ
2桁の数字が出てきたら、存在するかどうかを判断し、存在しない場合は挿入する コードは使えました。テスト中なので最適化されていませんでしたが、使ってみると実用上問題があることがわかったので、全データを一度に読み込んでバックグラウンドで整理する方法はやめました rreee
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7291
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29



LaravelのバックエンドでReactアプリを構築する:パート2、React
