目次
2次元配列 array [id][child] を作成 元の配列を一度走査するだけ
ホームページ バックエンド開発 PHPチュートリアル 1 次元配列を「ツリー」配列に編成する方法を見つける

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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

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

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

See all articles