用 PHP 解析 Valve 数据格式文件 [英] Parsing Valve Data Format files in PHP

查看:64
本文介绍了用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆