【发布时间】:2019-03-03 10:26:33
【问题描述】:
目前我正在从事一个电子商务项目。我有完整的 XML 产品,我需要在电子商店中实现这些产品。
问题是我的 XML 解析器返回了错误的值,例如:我有 float 32 000, 00,它只将 32 解析为我的 php 变量。我正在解析的数字以某种方式除以千,我不知道为什么。具有 32 000 个 XML 文件的完全相同的代码可以正常工作。它们是我在初始化 SimpleXML 对象时需要设置的任何转换设置吗?
感谢您的帮助。
【问题讨论】:
-
这看起来像一个字符串,其中包含
32 000, 00或32一个space和一堆0值,当 PHP 将其转换为 INT 或 FLOAT 时变为 32。参见 @ 987654321@$foo = 5 * "10 Little Piggies"; // $foo is integer (50)或$foo = 5 * 10在将"10 Little Piggies"转换为 INT 后。同样的规则在这里适用。你可以测试这个here -
好的,谢谢。但是,我也有像 32 290,00 这样的数字,但仍然是 32。
-
看我的回答!这应该会照顾好它。
标签: php xml parsing xml-parsing