php中的解析错误

时间:2011-07-08 09:44:39

标签: php xml arrays

显示解析错误的Bellow语句

 echo $xmlArray[OTA_HotelAvailRS][Properties][Property][0_attr][HotelCityCode];
  

错误:语法错误,意外T_STRING,期待']'

如何解决这个问题?

3 个答案:

答案 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'];