在对象属性名称中使用特殊字符

时间:2017-04-08 19:31:49

标签: php simplexml

使用SimpleXml解析XML文件后,我需要访问已解析的文件,但是:

print_r($xml->reservation-details);

它给我这个通知:

Use of undefined constant details - assumed 'details'

这样做:

print_r($xml->items);

我没有问题,因为属性名称项目内没有特殊字符。

我怎么解决,考虑到xml标签是预留细节而我无法修改它?

1 个答案:

答案 0 :(得分:1)

使用variables variable如下:

print_r($xml->{"reservation-details"});

考虑以下示例:

$ar = json_decode('{"var": "message", "var-1": "yello"}');
print_r($ar->{"var-1"});

输出:yello

现场演示https://3v4l.org/ICTGZ