php循环遍历json数组

2023-12-03

我有一个像这样的 json 字符串:

$fields_string = '
{"fields":
   {"customers":[{"name":"john","id":"d1"},
                 {"name":"mike","id":"d2"},
                 {"name":"andrew","id":"d3"},
                 {"name":"peter","id":"d4"}]
   }
}'

如何打印每个名字?稍后我将在 html 选择选项中使用它们,我知道该怎么做。但我无法把绳子拔出来。 这是我尝试过的:

$obj = json_decode($fields_string);
$fields_detail = $obj-?{"fields"}->{"customers"};

此时,我可以通过以下方式打印客户数组echo json_encode($fields_detail),但在此之前,我想使用名称分解foreach。我尝试了几次,但没有成功。任何人都可以帮忙吗?

Thanks!


Customers 是一个对象数组,因此迭代每个对象并读取属性应该可行。

foreach ($fields_detail as $customer) {
  echo $customer->name;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php循环遍历json数组 的相关文章

  • PHP WCF 集成

    是不是如果我想支持php客户端访问我的服务 我必须有一个基本的http端点 这是因为php仍然只支持soap 1 1吗 据我所知 自从我使用 PHP 以来已经两年了 情况仍然如此 如果客户端应用程序将使用 PHP 的内置 SoapClien
  • 如何从网站网址中隐藏 .html 扩展名

    我知道这个问题以前曾被问过 但有人知道隐藏 html 扩展名的好方法吗 我已经尝试了许多代码和许多答案https stackoverflow com https stackoverflow com 但我没有看到结果 那是我再问你一次 我有一
  • 如何在 GitHub Action 中使用不同版本的 PHP 进行测试

    我有一些 PHP 代码 其中包含使用以下命令运行的测试PHPUnit并想对其进行测试GitHub Actions 我在他们的文档中找不到测试 PHP 包的方法 我想使用不同版本的 PHP 进行测试 但他们只有最新的版本7 3安装 您可以添加
  • Android - 从资产中解析巨大(超大)JSON 文件的最佳方法

    我正在尝试从资产文件夹中解析一些巨大的 JSON 文件 我如何加载并添加到 RecyclerView 我想知道解析这种大文件 大约 6MB 的最佳方法是什么 以及您是否知道可以帮助我处理此文件的良好 API 我建议您使用GSON lib h
  • 使用 PHP/linux 将文件合并为单个 PDF

    我正在研究如何将多个 PDF 合并为一个 PDF 我正在寻找一个图书馆可靠且坚固尽可能 最好有一个库可以保留书签 鬼脚本 http pages cs wisc edu ghost 可以在保存书签的位置进行连接 但我遇到了麻烦 在一种情况下它
  • 使用 JaxRS 自定义 JSON 序列化

    在 Web 服务调用中 我想返回具有此 JSON 结构的对象 date 30 06 2014 price val 12 50 curr EUR 我想将此 JSON 代码映射到此 Java 结构 使用乔达时间 http www joda or
  • 分页显示所有其他页面上第 1 页的相同帖子

    我最近在创建即将发生的事件列表时得到了很多帮助 请参阅此处显示即将举行的活动 包括今天的活动 https stackoverflow com questions 17343615 showing upcoming events includ
  • 将 cookie 设置为在当天结束时过期

    我想设置一个 cookie 并让它在一天结束时过期 这有效 但 24 小时后过期 setcookie route upgrade voted true time 86400 这不起作用 setcookie route upgrade vot
  • docker 中的 php Curl 冲突 CURLOPT_FILE 和 CURLOPT_RETURNTRANSFER

    当我使用curl时CURLOPT FILE and CURLOPT RETURNTRANSFER选项 文件为空 没有任何curl错误 fp fopen saveTo w ch curl init fileUrl curl setopt ch
  • 在 foreach 中使用 QueryPath 的多个查找

    我正在使用 QueryPath 和 PHP 这发现 eventdate 没问题 但不会为 dtstart 返回任何内容 qp htmlqp url foreach qp gt find table schedule gt find tr a
  • 如何格式化 Highcharts 的 (x,y) 对数据的日期时间

    我的序列化方法会产生如下所示的日期时间字符串 2014 07 09T12 30 41Z 为什么下面的代码不起作用 function container highcharts xAxis type datetime series data x
  • 使用 PHP 从 Mongo 解码 JSON

    我已经看过这个线程 PHP 解码嵌套 JSON https stackoverflow com questions 3555335 php decode nested json并没有设法用它来解决我的问题 我目前正在从 Mongo 获取 J
  • 从 Laravel 4 输入生成新数组

    我使用 Input all 从动态生成的表单中获取一些输入 我使用 jQuery 来允许用户添加字段 字段名称为 first names last names 和 emails input 变量现在看起来像这样 array size 4 t
  • PHP 接口有属性吗?

    PHP 中的接口有属性 还是只有方法 您可以在 DocBlock 中为接口声明属性 然后 IDE 将提示接口的这些属性 PhpStorm 会这样做 但这不会强制在实现类中实际实现这些字段 例如 property string passwor
  • 总是使用 Final?

    我读过 将某些东西做成最终的 然后在循环中使用它会带来更好的性能 但这对一切都有好处吗 我有很多地方没有循环 但我将 Final 添加到局部变量中 它会使速度变慢还是仍然很好 还有一些地方我有一个全局变量final 例如android Pa
  • PHP 中的 -> 和 :: 有什么区别?

    这个东西困扰我好久了 一直找不到 在 php 中使用 和 gt 之间的类有什么区别 让我举个例子 想象一个名为 MyClass 的类 该类中有一个函数 myFunction 使用有什么区别 MyClass myclass new MyCla
  • 矩形超出边界是什么意思

    PPB Graphics2D PaintImageData 矩形超出界限是什么意思 我几乎在我检查的每一段代码中都看到了它 最新的代码是 define my consumer key define my consumer secret oa
  • 如何计算 3D 坐标的线性索引,反之亦然?

    如果我有一个点 x y z 如何找到该点的线性索引 i 我的编号方案是 0 0 0 是 0 1 0 0 是 1 0 1 0 是最大 x 维度 另外 如果我有一个线性坐标 i 我如何找到 x y z 我似乎无法在谷歌上找到这个 所有结果都充满
  • JavaScript 相对路径

    在第一个 html 文件中 我使用了一个变量类别链接 var categoryLinks Career prospects http localhost Landa DirectManagers 511 HelenaChechik Dim0
  • 如何从日期中查找该月的最后一天?

    如何在 PHP 中获取该月的最后一天 Given a date 2009 11 23 我要2009 11 30 并给出 a date 2009 12 23 我要2009年12月31日 t返回给定日期所在月份的天数 请参阅的文档date ht

随机推荐

  • java中==、equals和hashcode的例子

    鉴于这种 String s1 new String abc String s2 new String abc String s3 abc System out println s1 s3 System out println s1 s2 S
  • 如何在 MIN 或 MAX 中包含空值?

    我有一个存储时间跨度数据的表 该表的架构类似于 ID INT NOT NULL IDENTITY 1 1 RecordID INT NOT NULL StartDate DATE NOT NULL EndDate DATE NULL 我正在
  • 如何在 ASP.NET 中获取经过 URLEncoded 或包含百分比字符的查询字符串

    当查询字符串是 UrlEncoded 或在 ASP NET 中具有百分比字符时 如何从 Request 对象获取实际的查询字符串 基本上 如果我有一个像这样的网址 Default aspx p b4 如何获得用 b4 填充的字符串 Requ
  • 关于岗位加薪

    int get static i 1 return i int main int argc char argv printf d d d n get get get return 0 输出 3 2 1 顺序取决于编译器 问题 但是为什么静态
  • SQL Server:尝试在存储过程中创建视图

    我试图在存储过程中创建视图 但遇到错误 我的代码是 alter PROCEDURE p Azmoon1 AS begin EXEC IF OBJECT ID r r Sales01 Requests Duplicates V IS NOT
  • 如何在jsf中显示多对多的jpa集合?

    我在用户和组表之间创建了多对多连接表 所以我在每个实体 用户和组 中有一个集合 ManyToMany mappedBy usersCollection private Collection
  • ASP.Net 菜单控件 - 水平 - 不显示子选项

    我正在尝试使用 ASP Menu 控件 这相当简单 我想要的是水平的 每个第一级项目都会有子项目 我可以将其水平放置 当我将鼠标悬停在即时报告 or the 可配置的报告选择它似乎弹出一个 div 或其他东西 但它是空的 我已经尝试过格式化
  • php xpath根据多个属性和父属性检索属性值

    我需要从xml中选择节点 条件见下文 我使用的是 simplexml 所以 xpath 必须是 1 0 XML 片段
  • python for循环和remove方法

    假设我们有一个清单 我想一一说清楚 看看这段代码 code1 gt gt gt x 9 0 8 1 7 2 5 gt gt gt for i in x x remove i gt gt gt x 0 1 2 最后x不清楚 为什么 和 cod
  • 使用 pd.read_clipboard 读取漂亮打印/格式化的数据帧?

    这是另一个数据框question Location Date Value India 2015 03 15 200 India 2015 02 15 140 India 2015 01 15 155 India 2015 12 15 85
  • Linux 中的 getch() 和 getche() 等效项是什么?

    我无法在 Linux 中找到 conio h 的等效头文件 有什么选择吗getch getche Linux 下的函数 我想制作一个开关盒基本菜单 用户只需按一个键即可给出选择 并且进程应该向前移动 我不想让用户在按下他的选择后按下回车键
  • 类型错误:Object(...) 不是 index.js 上的函数

    您好 当我在浏览器中运行代码时出现此错误 类型错误 Object 不是函数 src index js src index js 31 28 28 firebaseStateName firebase 29 29 30 常量初始状态 31 c
  • 如何在 Palantir Foundry 中解析 xml 文档?

    我有一套 xml我想要解析的文档 我以前曾尝试使用获取文件内容并将它们转储到单个单元格中的方法来解析它们 但是我注意到这在实践中不起作用 因为我看到运行时间越来越慢 通常只有一项任务需要执行运行数十小时 我的第一个变换是 xml内容并将其放
  • 带有光标鼠标射线原点的 aframe 嵌入场景

    嵌入场景和鼠标光标选项似乎存在错误 cursor rayOrigin mouse 我在一个盒子上放置了 mouseenter 和 mouseleave 事件来改变它的大小 只要页面包含在浏览器中 它就可以正常工作 但是当页面 可滚动 时 事
  • 使用corona sdk的后台无限

    我正在尝试滚动 Corona sdk 中的背景 无限背景 我重复使用了两张图像 854x176 我尝试了这个功能 function mov self event if self x lt 854 then self x 854 else s
  • 是否可以从本机代码访问 Dalvik VM

    我希望能够使用 Android 中的本机代码来定位 Dalvik VM 这意味着使用中列出的本机类平台 dalvik在 android 源存储库下 我特别想打电话Sync dvmLockObject及其对应物Sync dvmUnlockOb
  • 没有数组的埃拉托斯特尼筛法?

    我必须为 埃拉托斯特尼筛 算法编写一个java代码 以便在控制台上打印出达到给定最大值的素数 但我不允许使用数组 我们的教授告诉我们 只有借助循环才能做到这一点 所以我想了很多 也用谷歌搜索了很多关于这个话题的信息 但找不到答案 我认为这根
  • 无法在 Javafx 应用程序中为 javascript 创建 javax 脚本引擎

    我正在使用 NetBeans 12 0 和 windows 10 64 位 我的 JDK 是 15 0 2 和 JavaFx SDK 16 当我尝试构建我的 javafx 应用程序时 它显示以下构建错误 C Users musta OneD
  • 来自 survfit 对象和 textConnection 的中值

    我使用了其他人的方法来获取中位数survfit对象 即使用textConnecton 但我遇到了几个问题 example library survival data cancer cox ph lt coxph Surv time stat
  • php循环遍历json数组

    我有一个像这样的 json 字符串 fields string fields customers name john id d1 name mike id d2 name andrew id d3 name peter id d4 如何打印