對於打開的購物車,我使用CSV導入插件,默認情況下,如果缺少任何列字段,則會完全跳過產品。 是否有無論如何我可以讀取文件,並用'空'或0替換所有空字段,並將其發送回代碼。用某些東西替換空的CSV值 - PHP
跳過下面的檢查會導致閱讀/放置格式發生偏移!
$fh = fopen($file, 'r');
if(!$fh) die('File no good!');
// Get headings
$headings = fgetcsv($fh, 0, $delim);
$num_cols = count($headings);
$num_rows = 0;
//Read the file as csv
while (($row = fgetcsv($fh, 0, $delim)) !== FALSE) {
//missed product if num columns in this row not the same as num headings
if (count($row) != $num_cols) {
$this->total_items_missed++;
continue;
}
for ($i=0; $i<count($headings); $i++) {
$raw_prod[$headings[$i]] = $row[$i];
}
刪除執行檢查的4行,具體取決於您對數據所做的操作,可能是您需要的。 – 2011-10-24 19:42:07
只是在這裏產生一個偏移,然後$ raw_prod [$ headings [$ i]] = $ row [$ i]; – Neo