【发布时间】:2021-12-02 10:41:20
【问题描述】:
我正在上传一个 xml 并尝试将该数据转换为 php 数组,并且必须将其存储在 db 中。我的问题是当我在循环中获得空键时,它会自动转换为数组。但我只希望它作为一个字符串。由于我正在获取数组,因此我很难将其存储在数据库中。请帮助我解决问题。
电流输出:
array(19) {
["EMP_NAME"]=>
string(12) "ABC"
["EMP_ADDRESS"]=>
string(1) "MUMBAI"
["DEPARTMENT"]=>
string(1) "IT"
["LOCATION"]=>
array(0) {
}
}
预期输出:
array(19) {
["EMP_NAME"]=>
string(12) "ABC"
["EMP_ADDRESS"]=>
string(1) "MUMBAI"
["DEPARTMENT"]=>
string(1) "IT"
["LOCATION"]=>
string(1) ""
}
这是我的 php 代码,用于从 xml 获取数据并遍历数组。
$xml = file_get_contents('uploads/data.xml');
$xml = simplexml_load_string($xml);
$xml_array = json_decode(json_encode((array) $xml), 1);
$data = ($xml_array);
foreach($data as $val){
//var_dump($val);
}
【问题讨论】:
标签: php xml multidimensional-array foreach