PHP:从JSON数组中提取值

时间:2017-05-11 18:13:21

标签: php arrays json

我有一个API,通过JSON从帖子中获取参数,我想在数组中为键值对提取其中一个值。然而,尽管进行了许多尝试,但我无法让它发挥作用。

这是我的代码:

$json = file_get_contents('php://input'); 
$request = json_decode($json, true);
$parameters = $request["result"]["parameters"];

当我将$parameters记录到文本文件时,它会记录为

 {"numberofhits":"5"}

但是,我捕捉价值5的努力无效:

$numhits = $json['numberofhits']; logs as empty.

所以:

$numhits = $parameters->numberofhits;

如何在变量中捕获值5?

2 个答案:

答案 0 :(得分:1)

从上面的代码$json是字符串而不是json对象,您应该使用$request来访问numberofhits

$request['numberofhits']

答案 1 :(得分:0)

如果您的$parameters只显示{"numberofhits":"5"},则表示您的帖子请求只返回了json的json。像$parameters一样再次尝试json解码json_decode($parameters, true);并记录该结果。它应该记录所需的数组。