Codeigniter XML数组分解php
我有一个从xml导入和创建数组的控制器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'] = '';
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);