PHP 和 NVP(名称-值对)列表?

Posted

技术标签:

【中文标题】PHP 和 NVP(名称-值对)列表?【英文标题】:PHP and NVP (Name-Value Pair) lists? 【发布时间】:2014-06-06 21:36:55 【问题描述】:

与 PayPal 合作了一下,偶然发现了 NVP 响应。我习惯使用 JSON 和 XML 作为响应格式。但从未使用过 NVP“简化”格式。为什么他们和其他人不使用 JSON/XML 而不是 NVP?

列表可能看起来像这样 SomeList.Item(0).name

有没有在 php 中使用 NVP 的好方法?

希望有人可以解释 NVP over JSON 和 XML 的优点以及在 PHP 中使用 NVP 的方法。比如如何遍历一个列表。

【问题讨论】:

【参考方案1】:

您可以使用 PHP 的 parse_str() 函数。 它解析像

这样的字符串
user=test&password=123

以这种形式放入 PHP 数组中:

Array
(
    [user] => test
    [password] => 123
)

【讨论】:

请注意 - 从 PHP 5.3.9 开始 - parse_str 解析的变量数量受max_input_vars 配置选项(Manual)的影响,默认为 1000。解析大型 TransactionSearch结果很可能会失败。【参考方案2】:

您可能正在寻找函数parse_str

这是我找到的另一个例子。

Parse Paypal NVP in PHP

【讨论】:

以上是关于PHP 和 NVP(名称-值对)列表?的主要内容,如果未能解决你的问题,请参考以下文章

iOS中的Android基本名称值对列表

如何检索名称 | Listview中多个选中项目的值对?

Alamofire 是不是支持结构化为有序值列表的 JSON?参数为 [String: Any],仅符合名称/值对的集合

URL 重写 requestURI 到 NVP

PHP:数组到字符串?将键/值对数组放入简单的值列表中? [复制]

构建数据库以处理未知的名称/值对