如何在 JSON 数组中打印数组值 [关闭]

Posted

技术标签:

【中文标题】如何在 JSON 数组中打印数组值 [关闭]【英文标题】:How to print the array value inside the JSON array [closed] 【发布时间】:2021-12-26 10:19:08 【问题描述】:

我使用 API 调用 php 页面。这个 API 有这个 JSON 发布数据

"product[]":["Layer Management System","Broiler Management System"]

如何分别获取 product[0] 的数据。我用这个方法

$data = json_decode(file_get_contents('php://input'), true);
print_r($data);
echo  $data["product[]"];

但它没有醒来并显示下面的错误

<b>Notice</b>: Array to string conversion in
<b>/production/test_reg3.php</b> on line <b>8</b><br />
Array

还有一种方法是

  $data = json_decode(file_get_contents('php://input'), true);
    print_r($data);
    echo  $data["product[0]"];

它显示下面的错误

<b>Notice</b>: Undefined index: product[0] in
<b>/production/test_reg3.php</b> on line <b>8</b><br />

我需要将 product[] 值存储在任何变量中

【问题讨论】:

【参考方案1】:

应该是

$data["product[]"][0]

不要混淆作为 PHP 语法一部分的括号和作为属性名称一部分的括号。

【讨论】:

以上是关于如何在 JSON 数组中打印数组值 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在嵌套数组中找到值然后返回该父级? [关闭]

如何从数组中用过滤器打印一个值?[已关闭]

如何在php中打印json文件数组中的数据

如何在 PHP 中获取 JSON 数组并打印其值?

如何在laravel中使用json将json数组打印到jquery表?

“[Root]”类型的值没有成员“commit”。我如何解码 JSON 根数组