如何在php中解码json格式的数组?

如何在php中解码json格式的数组?,php,arrays,json,Php,Arrays,Json,我正在php中设置dialogflow以从google助手检索输入 我想使用从dialogflow获得的参数 但我不知道如何从json中获得它 我已经有了一个从json获取参数的函数,但是它的格式很奇怪 如何在变量中仅获取pet_名称 格式如下: 当我使用打印时,我得到: Array ( [pet_name] => gizmo ) 当我进行var_转储时,我得到: array(1) { ["pet_name"]=> string(5) "gizmo" } 希望这能

我正在php中设置dialogflow以从google助手检索输入

我想使用从dialogflow获得的参数

但我不知道如何从json中获得它

我已经有了一个从json获取参数的函数,但是它的格式很奇怪

如何在变量中仅获取pet_名称

格式如下:

当我使用打印时,我得到:

Array
(
    [pet_name] => gizmo
)
当我进行var_转储时,我得到:

array(1) {
  ["pet_name"]=>
  string(5) "gizmo"
}

希望这能让它更清晰

您可以使用JSON_decode解码JSON字符串,如下所示:

<?php

$parsed = json_decode("{\"pet_name\":\"gizmo\"}");

print_r($parsed);

您可以从索引中获取名称,如下所示:

<?
$string = '{"pet_name":"gizmo"}';
$parsed = json_decode($string);
echo $parsed->pet_name;
?>
我终于做到了

echo $parameters['pet_name'];
是的,它返回“gizmo!”

谢谢你的帮助!
(我将投票感谢您的帮助。)

。您是否至少尝试过在谷歌上使用
json decode php
之类的东西?是的,json_decode返回错误:json_decode()希望参数1是字符串,数组给定在您使用json_decode的地方显示代码并编辑错误我的问题,希望它更清楚。json_decode返回错误:json_decode()希望参数1是字符串、数组given@BastiaanBuitelaar:那么这意味着,你使用了错误的方法如果我发布的最后一块代码是我的数组,那么它是如何工作的?@BastiaanBuitelaar:那么它将像
echo$parsed['pet_name']一样被访问的
echo $parameters['pet_name'];