如何防止包含某些字母的单词在PHP中被回显?

时间:2015-11-17 22:23:13

标签: php arrays directory echo glob

这里发生的是检索目录中的所有文件,然后通过PHP回显到页面上。 cumsum(m[, 1])[cumsum(m[,2 ]) ==1 ] # or cumsum(m[, 'var'])[cumsum(m[, 'tp']) == 1] 中包含的文件是未回显的文件。

但是,我怎么能改变它,以便如果文件名(要被回显)在单词的末尾连续包含字母$blacklist,那么它将被放入黑名单,以便它不会被淘汰。

这有意义吗?

.txt

2 个答案:

答案 0 :(得分:1)

假设您希望$blacklist继续使用:

$blacklist = preg_grep("/\b.txt\b/", $files);

foreach (array_diff($files, $blacklist) as $whiteListedFile) {

    // do your things
}

preg_grep就是你需要的。请记住,上面的示例将列入黑名单" file.txt"但" file.txts"或" file.stxt" 。根据需要调整图案。 This是一个很好的PHP在线正则表达式测试程序。

答案 1 :(得分:0)

您可以使用正则表达式。 Haven没有使用语法,所以你必须努力。

preg_match('.txt', $string)

http://php.net/manual/en/function.preg-match.php