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. 搜索与所用页面的第一个重合之处,即 'Page:' 之后的字符串

  3. 获取此类巧合和下一页之间的元素

  4. 循环以'Lang'作为键的结果数组分组

由于我正在使用 PHP,所以使用的函数是:file(), array_search(), array_slice().

于 2012-08-27T05:20:57.473 回答