1

私は非常に金髪の瞬間を過ごしています、許してください....

私はPHPを使用しています。

したがって、テキストドキュメントには、次のようなものがたくさんあります。

Animals
Animals / Farm
Animals / Farm / Chickens
Animals / Farm / Chickens / Hens
Animals / Farm / Chickens / Roosters
Animals / Farm / Cows
Animals / Farm / Cows / Bulls
Animals / Farm / Donkeys & Mules
Animals / Farm / Ducks
Animals / Farm / Geese
Animals / Farm / Goats
Animals / Farm / Horses
Animals / Farm / Horses / Draft Horses
Animals / Farm / Horses / Draft Horses / American Cream Draft
Animals / Farm / Horses / Draft Horses / Belgian Draft Horse
Animals / Farm / Horses / Draft Horses / Clydesdale
Animals / Farm / Horses / Draft Horses / Percheron
Animals / Farm / Horses / Draft Horses / Shire Horse
Animals / Farm / Horses / Draft Horses / Spotted Draft Horse
Animals / Farm / Horses / Gaited Horses
Animals / Farm / Horses / Gaited Horses / American Saddlebred
Animals / Farm / Horses / Gaited Horses / McCurdy Plantation Horses
Animals / Farm / Horses / Gaited Horses / Missouri Fox Trotting
Animals / Farm / Horses / Gaited Horses / Paso Fino
Animals / Farm / Horses / Gaited Horses / Peruvian Paso
Animals / Farm / Horses / Gaited Horses / Rocky Mountain
Animals / Farm / Horses / Gaited Horses / Spotted Saddle Horse
Animals / Farm / Horses / Gaited Horses / Tennessee Walking
Animals / Farm / Horses / Ponies
Animals / Farm / Horses / Ponies / Australian Riding Pony
Animals / Farm / Horses / Ponies / Chincoteague
Animals / Farm / Horses / Ponies / Connemara
Animals / Farm / Horses / Ponies / Dales
Animals / Farm / Horses / Ponies / Dartmoor
Animals / Farm / Horses / Ponies / Exmoor
Animals / Farm / Horses / Ponies / Fell
Animals / Farm / Horses / Ponies / Haflinger
Animals / Farm / Horses / Ponies / Icelandic
Animals / Farm / Horses / Ponies / New Forest
Animals / Farm / Horses / Ponies / Quarter
Animals / Farm / Horses / Ponies / Shetland
Animals / Farm / Horses / Ponies / Sport Ponies
Animals / Farm / Horses / Ponies / Welsh Pony

そして、それを多次元配列に入れて、そこからマルチレベルのメニューを作成できるようにする必要があります。データを取り込むのに問題はありません。問題は解析にあります。改行を一致させるのに問題があります。また、改行が発生したと仮定します。次のような配列を取得するにはどうすればよいですか。

array(
    0=>Animals
    1=>Farm
    2=>Horses
    3=>Ponies
    4=>Welsh Ponies);

私が必要なものに?.....とても単純なようで、私はそれに大きな問題を抱えています....

正しい方向に役立つ手をお願いしますか?

4

1 に答える 1

2

それがPHPであると仮定すると;)、ここにいくつかのビルディングブロックがあります:

  1. 複数行のテキストを分割する: https ://stackoverflow.com/a/3997362/1665128

  2. 各行について、区切り文字として「/」を使用して一時配列に分解します:http: //php.net/manual/en/function.explode.php

  3. 一時配列をマップに変換します:http: //php.bigresource.com/convert-a-simple-array-to-associative-array--lZQwGgRfV.html と元 の単純な配列を連想配列に変換する方法は?

  4. マップを多次元配列に追加します: http ://webcheatsheet.com/PHP/multidimension_arrays.php

于 2012-12-26T17:16:24.940 に答える