我有一个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