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

Тема в разделе "PHP", создана пользователем tim12, 3 фев 2011.

Модераторы: latteo
  1. tim12

    tim12

    Регистр.:
    29 апр 2006
    Сообщения:
    159
    Симпатии:
    48
    подскажите как сделать чтобы база 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;
    }
     
  2. failometr

    failometr Постоялец

    Регистр.:
    30 апр 2009
    Сообщения:
    128
    Симпатии:
    45
    PHP:
    $badwords file_get_contents('badwords.txt');
    $badwords=explode("\r\n"$badwords);
    А в файле все слова раделять переносом строк.
     
    tim12 нравится это.
  3. fri

    fri Создатель

    Регистр.:
    14 авг 2009
    Сообщения:
    32
    Симпатии:
    1
    почему бы не использовать
    PHP:
    $badwords file ('badwords.txt');
    , который сам создаст массив
     
  4. failometr

    failometr Постоялец

    Регистр.:
    30 апр 2009
    Сообщения:
    128
    Симпатии:
    45
    Потом всеравно лишнее движение делать
    http://php.su/functions/?file
    Честно - даже не знал про ее существование. Всегда обходился file_get_contents() и у других кодеров тоже только ее наблюдаю.
    Хотя таки по скорости работы ваш вариант будет быстрее и кода меньше. Краткость - сестра таланта )
     
  5. Miraage

    Miraage Angular/Laravel

    Регистр.:
    3 июн 2008
    Сообщения:
    230
    Симпатии:
    51
    PHP:
    $array array_map('trim'file($filepathFILE_SKIP_EMPTY_LINES));
    не оно?