0

次の構造を持つファイルを解析しようとしています。

Page: name of page

Lang: language
{1} content of a header
{2} content of a paragraph

Lang: language
{1} content of a header
{2} content of a paragraph


Page: name of page
Lang: language

{1} content of a header
{2} content of a paragraph

等々。

そのようなコンテンツをクラウドからフェッチし、ファイルに保存してから、各ページを次の形式の連想配列としてフェッチします。

page => page 1
    [lang] => language A
        [1] => content of a header
        [2] => content of a paragraph
    [lang] => language B
        [1] => content of a header
        [2] => content of a paragraph
page => page 2
    [lang] => language A
        [1] => content of a header
        [2] => content of a paragraph
    [lang] => language B
        [1] => content of a header
        [2] => content of a paragraph
...

ファイルから配列全体を構築してから、タグによるグループ化を開始しようとしましたが、成功していません。:/

4

1 に答える 1

0

私はついに次のアプローチを使用しました:

  1. 各行を要素として使用して、ファイルを配列全体としてフェッチします

  2. 使用されているページとの最初の一致、つまり「ページ:」の後の文字列を検索します

  3. そのような偶然の一致と次のページの間の要素を取得します

  4. 結果の配列グループを「Lang」をキーとしてループします

私はPHPを使用しているので、使用される関数はfile()、、、array_search()ですarray_slice()

于 2012-08-27T05:20:57.473 に答える