【问题标题】:php object name from var来自 var 的 php 对象名称
【发布时间】:2017-01-05 06:03:13
【问题描述】:

我像这样从 json 中获取对象

{"valid":"yes","date":"2017-01-04","data-val":{"current":25}}

我想获取当前值 我创建一个 var 包括名称当前

$johndoe = 'current';

但我没有这样称呼它:

$currentjohn = $data['data-val'][$johndoe];

失败

$currentjohn = $data['data-val']['.$johndoe.'];

也失败了

$currentjohn = $data['data-val']->$johndoe;

也失败了

如何正确地做 或者 如果我不知道键名是当前的,如何获取“当前”

感谢您的帮助

【问题讨论】:

  • 你解码了json_decode($json) ??
  • @krunal:是的,先生,我解码了它

标签: php arrays json object


【解决方案1】:

作为一个对象,语法是:

$data->{'data-val'}->$johndoe;

(需要使用大括号,因为名称中有连字符。这是一个对象,而不是数组。)

演示:https://eval.in/709782

作为一个数组:

$data['data-val'][$johndoe];

演示:https://eval.in/709784

单引号中的变量不是变量,您不能在引号中连接。所以:

$currentjohn = $data['data-val']['.$johndoe.'];

有几个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    相关资源
    最近更新 更多