首页 > 解决方案 > PHP:将属性添加到不带引号的对象

问题描述

我正在尝试以这种方式使用 SimpleXML 解析对象:

foreach ($segment->attributes() as $name => $value) {
    $this->{$name} = $value->__toString();
}

我得到的结果:

...\Segment {#2203
  +"id": "207"
  +"sequence": "1"
  +"DayOfWeekInd": "2"
  +"CodeShare": "false"
  ...
}

我的问题是在属性名称上添加了双引号。

我想得到这个:

...\Segment {#2203
  +id: "207"
  +sequence: "1"
  +DayOfWeekInd: "2"
  +CodeShare: "false"
  ...
}

有什么解决办法吗?

非常感谢

编辑:我真的很困惑,因为当我进行一些测试时,它运行良好(https://3v4l.org/SknoN)问题仅发生在我正在处理的应用程序的上下文中。(一个 Laravel 应用程序)问题可能与 XML 源有关。我会尝试清理它来解决这个问题。不管怎么说,还是要谢谢你 ;)

标签: phpsimplexml

解决方案


推荐阅读