php 显示对像编码,php – 我只需要显示JSON编码对象的一部分

我觉得你弄错了.你正在做的是迭代对象的所有变量,即首先得到公共变量0(也是一个对象),在第二次运行语句foreach中,你得到变量Status,因为’Status’的值是int并且没有名为’forename_1’的属性,依此类推,你得到属性不存在的错误.

如果您真的希望这个工作,您必须更改JSON对象的结构,以便您可以遍历要显示的人员列表,例如:

object(stdClass)[2]

public 'list' =>

array(0 =>

object(stdClass)[3]

public 'forename_1' => string 'JAMES' (length=5)

public 'middle1_1' => string '' (length=0)

public 'middle2_1' => string '' (length=0)

public 'middle3_1' => string '' (length=0)

public 'surname_1' => string 'TURNER' (length=7)

public 'Status' => int 100,

1 =>

object(stdClass)[3]

public 'forename_1' => string 'JAMES' (length=5)

public 'middle1_1' => string '' (length=0)

public 'middle2_1' => string '' (length=0)

public 'middle3_1' => string '' (length=0)

public 'surname_1' => string 'TURNER' (length=7)

public 'Status' => int 100,

2 =>

object(stdClass)[3]

public 'forename_1' => string 'JAMES' (length=5)

public 'middle1_1' => string '' (length=0)

public 'middle2_1' => string '' (length=0)

public 'middle3_1' => string '' (length=0)

public 'surname_1' => string 'TURNER' (length=7)

public 'Status' => int 100

)

编辑:

如果您不能或不想更改数据结构,则将函数调用json_decode的结果作为关联数组,然后在foreach语句中检查是否存在必需字段:

$Result = json_decode($data, true);

= $o['forename_1'] ?>= $o['surname_1'] ?>More Info
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值