Помогите с функцией

tim12

Гуру форума
Регистрация
29 Апр 2006
Сообщения
159
Реакции
54
подскажите как сделать чтобы база badwords плохих слов бралась с текстового файла badwords.txt, а база replacements с replacements.txt, а не так как в ниже приведенном скрипте обе базы в общем коде
PHP:
function filterBadWords($str){
 // words to filter
 $badwords=array('sucks','wetback','wichser','wop','yed','zabourah');
 // replace filtered words with
 $replacements=array('Travel','online','insurance');
 for($i=0;$i < sizeof($badwords);$i++){
  srand((double)microtime()*1000000); 
  $rand_key = (rand()%sizeof($replacements));
  $str=eregi_replace($badwords[$i], $replacements[$rand_key], $str);
 }
 return $str;
}
 
PHP:
$badwords = file_get_contents('badwords.txt');
$badwords=explode("\r\n", $badwords);
А в файле все слова раделять переносом строк.
 
PHP:
$badwords = file_get_contents('badwords.txt');
$badwords=explode("\r\n", $badwords);
А в файле все слова раделять переносом строк.

почему бы не использовать
PHP:
$badwords = file ('badwords.txt');
, который сам создаст массив
 
почему бы не использовать
PHP:
$badwords = file ('badwords.txt');

Потом всеравно лишнее движение делать
Честно - даже не знал про ее существование. Всегда обходился file_get_contents() и у других кодеров тоже только ее наблюдаю.
Хотя таки по скорости работы ваш вариант будет быстрее и кода меньше. Краткость - сестра таланта )
 
PHP:
$array = array_map('trim', file($filepath, FILE_SKIP_EMPTY_LINES));

не оно?
 
Назад
Сверху