【问题标题】:Multidimensional Array PHP Output Values as a row [closed]多维数组PHP输出值作为一行[关闭]
【发布时间】: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


【解决方案1】:
  foreach($row['Shipment']['Package'] as $k)
   {
       echo $k['ActivityLocation']['Address']['City'];
   }

【讨论】:

  • 好的,我刚刚更新了我的问题的 PHP 部分以反映您的建议。它仍然会抛出致命错误的错误:Cannot use string offset as an array in test.php on line 287 谢谢
  • 感谢我添加了 [Activity],现在可以使用了。
猜你喜欢
  • 2020-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
  • 2016-02-10
  • 2015-01-05
相关资源
最近更新 更多