用 PHP 解析 Valve 数据格式文件 [英] Parsing Valve Data Format files in PHP
本文介绍了用 PHP 解析 Valve 数据格式文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我完全不知道如何开始在 PHP 中解析这些类型的文件.这些是具有可变数量子数组的某种数组.https://developer.valvesoftware.com/wiki/KeyValues
I am completely stuck in how to start parsing these kind of files in PHP. These are some sort of arrays with variable amount of sub-arrays. https://developer.valvesoftware.com/wiki/KeyValues
示例文件.
"itembuilds"
{
"author" "Valve"
"hero" "npc_dota_hero_axe"
"Title" "Recommended items for Axe"
"Items"
{
"#DOTA_Item_Build_Starting_Items"
{
"item" "item_stout_shield"
"item" "item_flask"
"item" "item_tango"
"item" "item_courier"
}
"#DOTA_Item_Build_Early_Game"
{
"item" "item_boots"
"item" "item_ring_of_health"
"item" "item_tango"
"item" "item_tango"
}
"#DOTA_Item_Build_Core_Items"
{
"item" "item_blink"
"item" "item_vanguard"
}
"#DOTA_Item_Build_Luxury"
{
"item" "item_heart"
"item" "item_blade_mail"
}
}
}
另一个示例文件.
"dota_shops"
{
"consumables"
{
"item" "item_clarity"
"item" "item_tango"
"item" "item_flask"
"item" "item_smoke_of_deceit"
"item" "item_tpscroll"
"item" "item_dust"
"item" "item_courier"
"item" "item_flying_courier"
"item" "item_ward_observer"
"item" "item_ward_sentry"
"item" "item_bottle"
}
"something"
{
"Key" "value"
"Key2" "value"
}
}
推荐答案
我在网上找到了一个.http://rossengeorgiev.github.io/vdf-parser/
repo 有一个 js 和 python 实现,将它们移植到 PHP 应该不会太难.
The repo has a js and python implementations, it shouldn't be too hard to port them to PHP.
这篇关于用 PHP 解析 Valve 数据格式文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文