我有一個csv文件要讀取,但在一列中有一些不需要的字。 將需要的單詞寫入白名單陣列比創建黑名單更容易。 這是我試過的,但我得到一個空單元格。 以下腳本僅在單元索引爲5(我需要修改的列)時使用。從字符串中刪除不需要的字
$whitelist[0] = "BLACK";
$whitelist[1] = "RED";
$whitelist[2] = "ON";
$whitelist[3] = "BLUE";
$whitelist[4] = "COLOR";
$whitelist[5] = "YELLOW";
$whitelist[6] = "GREEN";
$whitelist[7] = "CYAN";
$whitelist[8] = "MAGENTA";
foreach($csv_line as $row){
$cell = explode(' ', $row[0]);
foreach($cell as $b=>$v)
if(!in_array($cell, $whitelist))
unset($cell[$b]);
$row[0] = implode(' ', $cell);
} echo "<td>".$row[0]."</td>";
任何提示將不勝感激。
感謝, 塞巴斯蒂安
這裏有一個技巧:使用[fgetcsv](http://php.net/fgetcsv)和[fputcsv](http://php.net/fputcsv)。 – netcoder 2011-05-30 16:32:15
感謝您的提示。我正在使用fgetcsv。 '$ csv_line'包含來自csv文件的一行。即使沒有fgetcsv或fputcsv,'$ csv_line'也可以包含一個帶分隔符的字符串。 – sebastian 2011-05-30 16:49:14