【发布时间】:2013-01-20 16:45:04
【问题描述】:
我有这个文件,我不知道如何解析这个文件。
type = 10
version = 1.2
PART
{
part = foobie
partName = foobie
EVENTS
{
MakeReference
{
active = True
}
}
ACTIONS
{
}
}
PART
{
part = bazer
partName = bazer
}
我希望这是一个看起来像的数组
$array = array(
'type' => 10,
'version' => 1.2,
'PART' => array(
'part' => 'foobie',
'partName' => 'foobie,
'EVENTS' => array(
'MakeReference' => array(
'active' => 'True'
)
),
'ACTIONS' => array(
)
),
'PART' => array(
'part' => 'bazer',
'partName' => 'bazer'
)
);
我尝试使用 preg_match 但这并不成功。 有什么想法吗?
【问题讨论】:
-
格式从何而来?为什么不直接使用 PHP 可以读取的格式,例如 JSON、INI、XML 等?
-
你应该展示你尝试过的东西。没有表现出自己的努力,这真的变成了“请为我写那个解析器”类型的问题。
-
我突然想到这种格式看起来像 TypoScript(由 TYPO3 使用)。是这样吗?如果是这样,那么您应该查看 TYPO3 的解析器。
-
数组中不能有 2+ 个相同的键(在您的示例中为
PART)。 -
Sverri,不,它不是打字稿,它实际上是从一个非常旧的 POS 系统导出的文件,应该转换为可以导入到网上商店的东西。但也许实际上可以使用打字稿解析器,我会研究一下,谢谢
标签: php arrays fileparsing