我正在使用一段简短的代码将我的 xml 字符串转换为 php 数组
$products = json_decode(json_encode(simplexml_load_string($products_xml)),TRUE);
一切正常,除了当我得到一个空数组而不是字符串时 xml 字段为空时 - 并且当写入我的 SQL 数据库时,我看到字符串“Array”而不是空字段。
有没有用 php 做这个的好方法?
与此同时,我设法用这段代码解决了问题:
$products = json_decode(str_replace('{}', '""', json_encode(simplexml_load_string($products_xml))),TRUE);
最佳答案
如果您的 json_encoded xml 中的任何内容字段包含“{}”,此代码将中断。这件事发生在我身上,我正在研究防止这种情况发生的解决方案。
关于php - 在将 xml 转换为 php 数组时,空 xml 字段生成空数组而不是空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25533268/