【问题标题】:How do I extract multiple JSON objects from and array with PHP? Part2如何使用 PHP 从数组中提取多个 JSON 对象?第2部分
【发布时间】:2021-03-06 05:52:55
【问题描述】:

这篇文章是How do I extract multiple JSON objects from and array with PHP?的延续

伙计们,很抱歉再次打扰您,但不知道为什么,在我更改表单后,值开始存储如下:

{"0":{"name":"Name","value":"first last","id":0,"type":"name","first":"first","middle":"","last":"last"},"1":{"name":"Email","value":"someemail@gmail.com","id":1,"type":"email"},"2":{"name":"Phone","value":"+12015550000","id":2,"type":"phone"},"3":{"name":"Address","value":"Address 1\naddress 2\nsomewhere, somewhere\n0000\nUS","id":3,"type":"address","address1":"Address 1","address2":"address 2","city":"somewhere","state":"somewhere","postal":"0000","country":"US"},"19":{"name":"Shop Name","value":"MYSHOP","id":19,"type":"text"}}

[] 现在是 {}

我会说它的嵌套对象? 之前的结果是:

$arr = json_decode($json);

echo $arr[0]->name . ", " . $arr[0]->value . "\n";

我已经厌倦了这个 json 的东西...... :(

你们能再帮帮我一次吗?

提前谢谢你

【问题讨论】:

  • “在我更改表格之后” - 什么表格?我们也从未在另一个问题中看到任何形式。非常不清楚你在说什么,所以请澄清一下现在应该是什么实际问题。并尝试使您的问题自成一体,这样我们就可以了解您当前的问题,而不必首先参考其他问题。
  • 您在创建数据时一定改变了一些东西,索引曾经是一个数字,现在是一个字符串。看看那部分(或至少显示代码),这应该会有所帮助。
  • 您应该找到更改的根本原因,但是对于它的价值,您可以使用以下方法引用(获取)json 中的值:$arr = json_decode($json, true); 这将为您提供一个关联数组,这很容易跟...共事。如果你想得到一个名字,你可以这样做:echo $arr[0]['name'];第一个索引[0]引用第一个'记录',你提供的json的最后一个记录索引是[19]
  • @CBroe 表单来自 wordpress wpforms,它将该表单上的答案保存在数据库中,我检索 json(这对我来说就是这样),我试图从那里获取一些特定值...我摆弄了表格,但我不明白为什么它从 [ ] 变为 { }
  • @berend 有时我觉得自己很愚蠢,而你真的让我有这种感觉。超级简单的答案。我想那是因为我是这个 json 东西的新手

标签: php arrays json extract


【解决方案1】:

就像@berend 所说的那样。

我想要达到的答案是:

"您应该找到更改的根本原因,但是对于它的价值,您可以使用以下方法引用(获取)json 中的值: $arr = json_decode($json, true); 这将为您提供一个关联数组, 这很容易使用. 如果你想得到一个名字, 你可以这样做: echo $arr[0]['name']; 第一个索引 [0] 引用第一个'record', 你提供的 json 的最后一个记录索引为 [19]"

【讨论】:

    猜你喜欢
    • 2021-03-06
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    相关资源
    最近更新 更多