从字符串中删除不需要的单词

问题描述

| 我有一个要读取的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>\";
任何提示将不胜感激。 谢谢, 塞巴斯蒂安     

解决方法

        换线  
if( !in_array($cell,$whitelist) )
至  
if( !in_array($v,$whitelist) )
您想检查值
$v
是否未列入白名单,而不是整个
$cell
数组