php - 在将 xml 转换为 php 数组时,空 xml 字段生成空数组而不是空字符串

标签 php arrays xml json simplexml

我正在使用一段简短的代码将我的 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/

相关文章:

java - 随机 "shaking"一个数组来分配新的随机点

javascript - 从字符串中取出随机字母

php - 从 PHP 传递到 Javascript

php - 从同一个表中的行对象创建数组::PHP + SQL

php - 如何在mysql中获取当前登录的用户?

c - 数组和 while scanf 崩溃

android - 我在哪里放置 themes.xml?

java - 我想自定义 android youtube 播放器 api 的布局

编译 64 位 C dll

PHP 插入不起作用