首页 后端开发 php教程 PHP取Webservice数据回到数组维度不正确

PHP取Webservice数据回到数组维度不正确

Jun 13, 2016 am 10:50 AM
array gt

PHP取Webservice数据返回数组维度不正确
我用nusoap插件读取webservice,但是出现了问题。
当返回的数组大于1组时,返回正确,但是当数组数据只有1组是,维度就发生了变化,导致count获取数组长度就不正确。
代码如下:
当有2组数据时,结果如下:

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->    Array    (        [getTrafficResult] =&gt; Array            (                [trafficWay] =&gt; Array                    (                        [0] =&gt; Array                            (                                [Station] =&gt; 4828,4830,4868                                [Line] =&gt; 2908,2906                                [Price] =&gt; 10.5                                [Alltime] =&gt; 10                                [ChangeCount] =&gt; 1                                [Type] =&gt; 2,2                                [Station_name] =&gt; 尖沙咀地铁站#金钟地铁站#铜锣湾地铁站                                [Line_name] =&gt; 荃湾线,港岛线                                [Allstation] =&gt; 0|湾仔地铁站                                [Stationcount] =&gt; 1,2                                [Direction] =&gt; 中环地铁站#柴湾地铁站                                [Time] =&gt; 5,5                                [Distance] =&gt; 2172,2017                                [Lineremark] =&gt; 0#0                                [Addstartinfo] =&gt; 0                                [Addendinfo] =&gt; 0                            )                        [1] =&gt; Array                            (                                [Station] =&gt; 2655,2847                                [Line] =&gt; 1084                                [Price] =&gt; 9.3                                [Alltime] =&gt; 30                                [ChangeCount] =&gt; 0                                [Type] =&gt; 1                                [Station_name] =&gt; 北京道,广东道#维多利亚公园,告士打道                                [Line_name] =&gt; 新巴110                                [Allstation] =&gt; 新世界中心,梳士巴利道#加连威老道,漆咸道南#香港科学馆,漆咸道南#牲口站,漆咸道北#海底隧道收费广场                                [Stationcount] =&gt; 6                                [Direction] =&gt; 筲箕湾                                [Time] =&gt; 20                                [Distance] =&gt; 2552                                [Lineremark] =&gt; 0                                [Addstartinfo] =&gt; 334#5#0                                [Addendinfo] =&gt; 337#5#0                            )                    )            )    )
登录后复制


但是当只有一组数据时,就少了一维:

PHP code
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->    Array    (        [getTrafficResult] =&gt; Array            (                [trafficWay] =&gt; Array                    (                        [Station] =&gt; 4828,4827,4823,4855,4573                        [Line] =&gt; 3190,2914,4227,3730                        [Price] =&gt; 8                        [Alltime] =&gt; 28                        [ChangeCount] =&gt; 1                        [Type] =&gt; 5,2,2,5                        [Station_name] =&gt; 尖沙咀地铁站#尖东地铁站#红磡地铁站#沙田地铁站#新城市广场                        [Line_name] =&gt; 步行,西铁线,东铁线,步行                        [Allstation] =&gt; 0|0|旺角东地铁站#九龙塘地铁站#大围地铁站|0                        [Stationcount] =&gt; 0,1,4,0                        [Direction] =&gt; 0#红磡地铁站#落马洲地铁站#0                        [Time] =&gt; 6,3,15,2                        [Distance] =&gt; 360,1125,8810,163                        [Lineremark] =&gt; 0#0#0#从A出口                        [Addstartinfo] =&gt; 0                        [Addendinfo] =&gt; 0                    )            )    )
登录后复制


我用$arr['getTrafficResult']['trafficWay']取数据并取得长度,第一个获取长度为2,正确,但是第二个获取就成了16,成了 字段的个数了。

请问这个问题如何解决

------解决方案--------------------
从例子看,你只需判断 isset($arr['getTrafficResult']['trafficWay'][0])即可区分
------解决方案--------------------
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

华为GT3 Pro和GT4的差异是什么? 华为GT3 Pro和GT4的差异是什么? Dec 29, 2023 pm 02:27 PM

华为GT3 Pro和GT4的差异是什么?

修复:截图工具在 Windows 11 中不起作用 修复:截图工具在 Windows 11 中不起作用 Aug 24, 2023 am 09:48 AM

修复:截图工具在 Windows 11 中不起作用

如何修复无法连接到iPhone上的App Store错误 如何修复无法连接到iPhone上的App Store错误 Jul 29, 2023 am 08:22 AM

如何修复无法连接到iPhone上的App Store错误

使用C#中的Array.Sort函数对数组进行排序 使用C#中的Array.Sort函数对数组进行排序 Nov 18, 2023 am 10:37 AM

使用C#中的Array.Sort函数对数组进行排序

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

简单明了的PHP array_merge_recursive()函数使用方法 简单明了的PHP array_merge_recursive()函数使用方法 Jun 27, 2023 pm 01:48 PM

简单明了的PHP array_merge_recursive()函数使用方法

如何使用PHP中的array_combine函数将两个数组拼成关联数组 如何使用PHP中的array_combine函数将两个数组拼成关联数组 Jun 26, 2023 pm 01:41 PM

如何使用PHP中的array_combine函数将两个数组拼成关联数组

watch4pro好还是gt好 watch4pro好还是gt好 Sep 26, 2023 pm 02:45 PM

watch4pro好还是gt好

See all articles