Php SimpleXML将数据存储到数组中

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

我正在将xml提要的结果存储到数据库中。。。我可以加载文件。。。但当我想将数据存储到数组中时,它存储的不是值(
[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)