Php SimpleXML将数据存储到数组中
我正在将xml提要的结果存储到数据库中。。。我可以加载文件。。。但当我想将数据存储到数组中时,它存储的不是值(Php SimpleXML将数据存储到数组中,php,arrays,simplexml,Php,Arrays,Simplexml,我正在将xml提要的结果存储到数据库中。。。我可以加载文件。。。但当我想将数据存储到数组中时,它存储的不是值([title]='Klapka 120mm';),而是以下内容: [title]=>SimpleXMLElement对象([0]=>Klapka 120mm) 你知道吗,问题出在哪里 源代码: 以下是一个函数的一部分: $import_file = simplexml_load_file($this->input->post('import_url')); // load f
[title]='Klapka 120mm';
),而是以下内容:
[title]=>SimpleXMLElement对象([0]=>Klapka 120mm)
你知道吗,问题出在哪里
源代码:
以下是一个函数的一部分:
$import_file = simplexml_load_file($this->input->post('import_url')); // load file from url
$affected_products = 0;
foreach($import_file->SHOPITEM as $product) {
$affected_products += $this->import_product($product);
}
以下是功能导入产品的第一部分:
public function import_product($product)
{
/* save product data into array */
$data = array(
'title' => $product->PRODUCT,
'content' => $product->DESCRIPTION,
'price' => $product->PRICE,
'price_vat' => $product->PRICE_VAT,
'ean' => $product->EAN,
'count' => $product->AVAILABILITY
);
die(print_r($data));
非常感谢您的回复您必须将元素转换为字符串,因为所有这些元素都是SimpleXMLElement的实例
$data = array(
'title' => (string)$product->PRODUCT,
'content' => (string)$product->DESCRIPTION,
'price' => (string)$product->PRICE,
'price_vat' => (string)$product->PRICE_VAT,
'ean' => (string)$product->EAN,
'count' => (string)$product->AVAILABILITY
);
对其中一些人来说,转换为整数或浮点可能会引起兴趣这很有效。非常感谢:)
$data=array\u map('strval',$data)代码>