【发布时间】:2014-09-14 16:07:34
【问题描述】:
这是我的数组
数组
(
[TrackResponse] => 数组
(
[响应] => 数组
(
[交易参考] => 数组
(
[CustomerContext] => RocketShipIt
)
[响应状态代码] => 1
[ResponseStatusDescription] => 成功
)
[装运] => 数组
(
[托运人] => 数组
(
[托运人编号] => 746354
[地址] => 数组
(
[AddressLine1] => 11 PINE ST
[城市] => 新贝德福德
[州省代码] => MA
[邮政编码] => 01032 9785
[国家代码] => 美国
)
)
[ShipTo] => 数组
(
[地址] => 数组
(
[城市] => 喷泉山
[州省代码] => AZ
[邮政编码] => 85268
[国家代码] => 美国
)
)
[装运重量] => 数组
(
[UnitOfMeasurement] => 数组
(
[代码] => LBS
)
[重量] => 1.00
)
[服务] => 数组
(
[代码] => 003
[描述] => 地面
)
[ShipmentIdentificationNumber] => 746463772264354327
[取货日期] => 20140709
[DeliveryDateUnavailable] => 数组
(
[类型] => 预定交货
[描述] => 预定交货日期目前不可用,请稍后再试
)
[包] => 数组
(
[追踪号码] => 746463772264354327
[活动] => 数组
(
[0] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[城市] => 喷泉山
[州省代码] => AZ
[邮政编码] => 85268
[国家代码] => 美国
)
[代码] => 机器学习
[描述] => 前门
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => D
[描述] => 已交付
)
[状态码] => 数组
(
[代码] => FS
)
)
[日期] => 20140716
[时间] => 142400
)
[1] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[城市] => 坦佩
[州省代码] => AZ
[国家代码] => 美国
)
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => 我
[描述] => 外送
)
[状态码] => 数组
(
[代码] => DS
)
)
[日期] => 20140716
[时间] => 041900
)
[2] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[城市] => 坦佩
[州省代码] => AZ
[国家代码] => 美国
)
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => 我
[描述] => 到达扫描
)
[状态码] => 数组
(
[代码] => AR
)
)
[日期] => 20140715
[时间] => 114500
)
[3] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[城市] => 霍奇金
[州省代码] => 伊利诺伊州
[国家代码] => 美国
)
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => 我
[描述] => 出发扫描
)
[状态码] => 数组
(
[代码] => DP
)
)
[日期] => 20140711
[时间] => 144600
)
[4] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[城市] => 霍奇金
[州省代码] => 伊利诺伊州
[国家代码] => 美国
)
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => 我
[描述] => 位置扫描
)
[状态码] => 数组
(
[代码] => LC
)
)
[日期] => 20140711
[时间] => 090500
)
[5] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[城市] => 霍奇金
[州省代码] => 伊利诺伊州
[国家代码] => 美国
)
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => 我
[描述] => 卸载扫描
)
[状态码] => 数组
(
[代码] => UL
)
)
[日期] => 20140711
[时间] => 085300
)
[6] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[城市] => 霍奇金
[州省代码] => 伊利诺伊州
[国家代码] => 美国
)
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => 我
[描述] => 到达扫描
)
[状态码] => 数组
(
[代码] => AR
)
)
[日期] => 20140711
[时间] => 061900
)
[7] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[城市] => W 斯普林菲尔德
[州省代码] => MA
[国家代码] => 美国
)
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => 我
[描述] => 出发扫描
)
[状态码] => 数组
(
[代码] => DP
)
)
[日期] => 20140709
[时间] => 213400
)
[8] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[城市] => W 斯普林菲尔德
[州省代码] => MA
[国家代码] => 美国
)
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => 我
[描述] => 原点扫描
)
[状态码] => 数组
(
[代码] => 或
)
)
[日期] => 20140709
[时间] => 183400
)
[9] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[城市] => W 斯普林菲尔德
[州省代码] => MA
[国家代码] => 美国
)
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => P
[描述] => PICKUP SCAN
)
[状态码] => 数组
(
[代码] => PU
)
)
[日期] => 20140709
[时间] => 163200
)
[10] => 数组
(
[活动位置] => 数组
(
[地址] => 数组
(
[国家代码] => 美国
)
)
[状态] => 数组
(
[状态类型] => 数组
(
[代码] => M
[描述] => 收到帐单信息
)
[状态码] => 数组
(
[代码] => MP
)
)
[日期] => 20140709
[时间] => 112842
)
)
[包装重量] => 数组
(
[UnitOfMeasurement] => 数组
(
[代码] => LBS
)
[重量] => 1.00
)
)
)
)
)
我希望像这样访问 Activity 数字索引数组中的值。
foreach($response as $row) { foreach($row['Shipment']['Package'] as $k) { echo $k['ActivityLocation']['Address']['City']; } }我希望能够访问数字键控数组中的值,并将它们打印在第 1-10 行等中。
我得到的错误是 致命错误:在第 287 行的 test.php 中不能使用字符串偏移作为数组
如果有人能帮我解决这个问题,你会是最好的! 请和谢谢
【问题讨论】:
-
还有什么问题?什么不工作?
-
您需要遍历数组并获取两次值。
-
发生致命错误:无法在第 287 行的 test.php 中使用字符串偏移作为数组 我也更新了 PHP 部分供您查看。
标签: php arrays multidimensional-array output