str_replace не работает с массивом из файла

lazonews

Новичок
Есть такой код (две одинаковые части, но с массивами $offcolor созданными разными способами, для наглядности):

<?php
$offcolor=file("./bad_words.txt"); // массив слов запрещенных для использования в тексте загруженных из файла bad_words.txt
$abc = count($offcolor);
echo $abc.'<br />';
for ($a=0; $a<$abc; $a++)
{
echo $offcolor[$a].'<br />';
}
$contact = '<br />1-один, 2-два, 3-три, 4-четыре, 5-пять';
$text_contact=str_replace($offcolor,'(...)', $contact); // запрещенные слова из массива $offcolor заменяются в тексте контактов на (...) функцией str_replace()
echo $text_contact;
echo '<br /><br />----------------------------------------------------------<br /><br />';
$offcolor=array('один', 'два', 'три', 'четыре', 'пять'); // массив слов запрещенных для использования в тексте
$abc = count($offcolor);
echo $abc.'<br />';
for ($a=0; $a<$abc; $a++)
{
echo $offcolor[$a].'<br />';
}
$contact = '<br />1-один, 2-два, 3-три, 4-четыре, 5-пять';
$text_contact=str_replace($offcolor,'(...)', $contact); // запрещенные слова из массива $offcolor заменяются в тексте контактов на (...) функцией str_replace()
echo $text_contact;
?>


Файл bad_words.txt содержит слова:
один
два
три
четыре
пять


В первой части кода, где в массив $offcolor загружен вышеуказанный файл никакой замены не происходит, а вот во второй части где значения массива $offcolor введены явно, все работает. Объясните пожалуйста, почему первый вариант не работает и как его заставить работать. Мне это очень важно. Заранее спасибо.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
включи вывод ошибок, посмотри что у тебя там в начальном массиве лежит
 
Сверху