如何将数组坏词放在文件.txt中

时间:2019-03-24 15:25:21

标签: php

我正在尝试使用此代码来过滤坏词,并且效果很好,但是我想将坏词放入.txt文件中,我尝试了不同的方法,但没有用

$GLOBALS['bad_words']= array('truck' => true, 'shot' => true);

function containsBadWord($str){
    $str= trim($str);
    $str= preg_replace('/\s+/', ' ', $str);
    $word_list= explode(" ", $str);
    foreach($word_list as $word){
        if( isset($GLOBALS['bad_words'][$word]) ){
            return true;
        }
    }
    return false;
}

1 个答案:

答案 0 :(得分:1)

要将不良单词写入文件,可以使用file_put_contents()并使用json_encode()将其存储在JSON中。

<?php

$GLOBALS['bad_words']= array('truck' => true, 'shot' => true);

file_put_contents('/path/to/bad_word.txt',json_encode($GLOBALS['bad_words']));

#Update:

要从此文件中获取不好的单词,可以使用file_get_contents()json_decode()

$bad_words = json_decode(file_get_contents('/path/to/bad_word.txt'),true);
$GLOBALS['bad_words'] = $bad_words;