php - 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 源有关。我会尝试清理它来解决这个问题。不管怎么说,还是要谢谢你 ;)
解决方案
推荐阅读
- c - 为什么带括号和不带括号的乘法会有很大的不同?
- python - 为什么我不能比较 SeqRecord(来自 Biopython 模块)?
- apache-kafka - 无法使用 Alpakka 中的 Transactional.Sink 向 Kafka 主题生成消息,但我看到启用了幂等生产者
- python - 在字典中排序
- postgresql - 保存在 ReactiveCrudRepository 中,不插入或更新记录
- wordpress - WP 文件管理器 - 无法查看 PDF
- python - 为什么等待之后的代码没有被执行?
- mysql - 并发读/写 MySQL EF Core
- python - 优惠券收集器在 python 中使用纸牌的问题
- javascript - 在wordpress中使用ajax发布输入数据并将它们插入数据库的最佳方法是什么?