Codeigniter XML数组分解php

Codeigniter XML数组分解php,php,xml,arrays,codeigniter,explode,Php,Xml,Arrays,Codeigniter,Explode,我有一个从xml导入和创建数组的控制器 public function merchant_import_kgb(){ if (!$this->session->userdata('logged_in')){ redirect('admin/login'); } $data['pageTitle'] = 'Merchant Admin'; $data['error_warning'] = '';

我有一个从xml导入和创建数组的控制器

public function merchant_import_kgb(){
        if (!$this->session->userdata('logged_in')){
            redirect('admin/login');
        }

        $data['pageTitle'] = 'Merchant Admin';
        $data['error_warning'] = '';
        $data['success'] = '';

        $xmlfile= base_url().'feeds/kgb.xml';  
        $xmlRaw = file_get_contents($xmlfile);  

        $this->load->library('xml');  
        $xmlData = $this->xml->xml_parse($xmlRaw);  

        ?><pre><?php var_dump($xmlData); ?></pre><?php

        foreach($xmlData['merchant']['prod'] as $product){
            list($titleNew, $partner, $city) = explode(" - ", $product['text']['name']);

            $deal[] = array(
                'id' => $product['pId'],
                'dealTitle' => $titleNew,
                'price' => $product['price']['buynow'],
                'image' => $product['uri']['mThumb'],
                'buyLink' => $product['uri']['awTrack'],
                'endDate' => $product['valTo'],
                'partner' => $partner,
                'city' => $city,
                'description' => $product['text']['desc'],
                'RRP' => $product['price']['rrp'],
                'category' => $product['cat']['mCat'],
                'discount' => $this->getDiscount($product['price']['buynow'], $product['price']['rrp'])
            );
        }

        ?><pre><?php var_dump($deal);?></pre><?php
    }
公共功能商户\进口\ kgb(){
如果(!$this->session->userdata('logged_in')){
重定向(“管理员/登录”);
}
$data['pageTitle']='Merchant Admin';
$data['error_warning']='';
$data['success']='';
$xmlfile=base_url().'feeds/kgb.xml';
$xmlRaw=文件获取内容($xmlfile);
$this->load->library('xml');
$xmlData=$this->xml->xml\u parse($xmlRaw);

删除连字符周围的空格,然后检查:


代替3种不同的功能,您可以:

列表($titleNew,$partner,$city)=拆分(“[-]”,$title);
希望它有帮助

那么这会出现在交易数组上方的foreach中,然后是交易数组dealtitle=>$title new吗?只是尝试查看上面的修改代码,在某些交易中仍然给出未定义的偏移量:(Lol尝试删除空格没有帮助,谢谢你的时间tho mate:)
$parts = explode("-", $title);
list($titleNew, $partner, $city) = split("[-]", $title);