一尘不染

在PHP中使用带连字符的XML节点名称

php

我正在尝试从XML提取一些数据,但是当我执行以下命令时,我得到了一个

警告:为…中的foreach()提供了无效的参数

代码示例:

foreach ($xml->custom-field-value as $milestone)
{
    ...     
}

对于单个单词的节点名称,它可以很好地工作,所以我猜它不喜欢连字符。我需要逃脱吗?


阅读 201

收藏
2020-05-26

共1个答案

一尘不染

从PHP 手册:

访问XML文档中包含PHP命名约定不允许的字符的元素(例如,连字符)可以通过将元素名称封装在花括号和撇号中来实现。

您的情况是:

$xml->{'custom-field-value'}
2020-05-26