显示解析错误的Bellow语句
echo $xmlArray[OTA_HotelAvailRS][Properties][Property][0_attr][HotelCityCode];
错误:语法错误,意外T_STRING,期待']'
如何解决这个问题?
答案 0 :(得分:10)
PHP假设不带引号的文字是常量,而常量名称不能以数字开头。这导致0_attr
被解析为数字0后跟一个常量_attr
- 这没有任何意义。
总是引用数组索引。
echo $xmlArray['OTA_HotelAvailRS']['Properties']['Property']['0_attr']['HotelCityCode'];
答案 1 :(得分:3)
引用缺失:
echo $xmlArray['OTA_HotelAvailRS']['Properties']['Property']['0_attr']['HotelCityCode'];
答案 2 :(得分:3)
除非所有这些词都被定义为常量,否则你做错了。我想PHP会在0_attr上给出错误,但我不确定。无论如何,索引是字符串,所以你必须用引号括起来;
<?php
echo $xmlArray['OTA_HotelAvailRS']['Properties']['Property']['0_attr']['HotelCityCode'];