如何解决从字符串中删除不需要的单词
| 我有一个要读取的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
数组
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。