【问题标题】:A Query In the String字符串中的查询
【发布时间】:2019-02-22 07:35:00
【问题描述】:

我不知道该问题的标题该写什么:) 我想在查询中添加一个字符串,但出现内部 500 错误

$arr = json_decode($json, true);
$name = "Peter";
echo $arr[$name];  // Output: 65

没错,但是,

$obj = json_decode($json);
echo $obj->$name;

不工作。

当然这不是普通的代码,但这可能是一种方法吗?

【问题讨论】:

  • 500 错误意味着存在内部服务器错误。检查您的服务器错误日志(或打开 display_errors)以查看实际的错误消息是什么。您甚至在第二个代码中定义了$name 吗?
  • 我不明白这个问题。您的第一个代码是正确的。你的第二个代码不是。所以不要使用第二个代码。
  • 它可以在我的电脑上运行
  • @Quentin 我知道。但是我需要这个方法。
  • 日志中的错误是什么?

标签: php syntax-error http-status-code-500


【解决方案1】:

给定一个json字符串{"name":"foo"} 您可以通过写来显示名称

$json = '{"name":"foo"}';
$data = json_decode($json);
echo $data->name ;

因为名称是对象 $data 的一个属性。

如果你写 $data->$name ,这意味着你有一个 $name 变量在你想引用的地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多