不了解在PHP中访问JSON数据的语法

威廉

我只是不了解在PHP中访问JSON数据的语法。我已经对此摆弄了一段时间。我实在太难懂了。

$patchData = $_POST['mydata'];
$encoded = json_encode($patchData,true);
$patchDataJSON = json_decode($encoded,true);


/* what my JSON object looks like

{"patch_name":"whatever","sound_type":{

 "synths":[
    {"synth_name":"synth1","xpos":"29.99999725818634","ypos":"10.000012516975403"},
    {"synth_name":"synth2","xpos":"1.999997252328634","ypos":"18.000012516975403"},

    ]
  }
} 

*/


$patchName = $patchDataJSON['patch_name'];  // works!
$soundType = $patchDataJSON['sound_type']; // trying to access innards of JSON object. Does not work

echo $soundType;   // Does not work.
致命吉他

json_decode返回对应于JSON结构的嵌套PHP数组。(当true作为第二个参数传递时,否则返回PHP对象)。

要打印,请使用var_dumpprint_r

$soundType = $patchDataJSON['sound_type'];
print_r($soundType);

要访问这些字段,请使用字符串或数字索引(取决于输入的JSON):

$xpos = $soundType['synths'][0]['xpos'];

等等。

一个简单的例子:

$jsonString = '{"foo": "bar", "baz": [{"val": 5}]}';
$decoded = json_decode($jsonString, true);
print_r($decoded);

这将输出:

Array
(
    [foo] => bar
    [baz] => Array
        (
            [0] => Array
                (
                    [val] => 5
                )
        )
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当php中的jsone_decode但JSON数据实际上不包含任何语法错误时,就会发生JSON语法错误

来自分类Dev

Redux-数据存储-不了解此语法

来自分类Dev

如何在PHP中访问.json数据?

来自分类Dev

我不了解此JavaScript(JSX)语法中的&&

来自分类Dev

不了解Angular中的语法不一致

来自分类Dev

不了解某些C ++语法

来自分类Dev

了解Python中的语法

来自分类Dev

如何在PHP中访问JSON POST数据?

来自分类Dev

如何在php中访问json数据的元素

来自分类Dev

PHP JSON对象嵌套循环数据语法

来自分类Dev

不了解此哈希映射增量语法

来自分类Dev

不了解php.net中的呼叫用户功能示例

来自分类Dev

在JavaScript中访问JSON数据

来自分类Dev

PHP - 访问数组中的数据

来自分类Dev

使用对象/箭头语法通过 PHP 访问嵌套的 JSON 值

来自分类Dev

在PHP中访问JSON文件

来自分类Dev

在PHP中访问JSON值

来自分类Dev

在PHP中访问JSON数组

来自分类Dev

在PHP中访问JSON元素

来自分类Dev

在PHP中访问对象属性的正确语法是什么?

来自分类Dev

PHP如何访问特定的json数据

来自分类Dev

不了解Typescript中的重载

来自分类Dev

不了解界面中的方法

来自分类Dev

不了解OCaml中的符号

来自分类Dev

不了解Verilog中的类型

来自分类Dev

语法Walker Visitor不访问方法

来自分类Dev

试图了解Scala中的扩展语法

来自分类Dev

了解Kotlin中的Getters / Setters的语法

来自分类Dev

试图了解Scala中的扩展语法