【问题标题】:Get value of JSON object in PHP variable获取 PHP 变量中 JSON 对象的值
【发布时间】:2025-12-31 20:45:02
【问题描述】:

我有以下 JSON 对象:

[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]
   0: Object
      category: Object
         0: "Value"

我想知道如何在 PHP 中的变量中获取“值”。 我认为 category[0] 会这样做,但我得到以下而不是“价值”:

 __proto__: Object 

我该怎么办?

【问题讨论】:

  • 你的意思是你有一个 javascript 对象(或它可能出现的对象数组)你想传递给 PHP?您显示的不是 JSON(JSON 只不过是一种序列化格式)。为传递数据(即 AJAX 调用)提出的实际机制是什么?
  • [{"category":{"0":"Value"}
  • 如果你的 JSON 是这样的,那将是 $var = json_decode($json); $var[0]['category']['0']
  • 嗯,我得到'null'而不是值..
  • 哦,等一下,试试第二个 0 - $var[0]['category'][0] 上不带 ''。您可以粘贴更大的 php 代码片段吗?

标签: php json variables object


【解决方案1】:

您必须将 JSON 字符串转换为关联数组,由 json_decode() 完成,第二个参数设置为 true。

$var = json_decode($json, true); 
$value = $var['0']['category']['0'];

【讨论】: