PHP почему в данном коде не работает функция str_replace?

<?php

header("Content-Type: text/html; charset=utf-8");

   $file = file("file.txt");

   foreach($file as $str_number => $string) 
   {
      $arr[$str_number] = $string;
   }
	
	$var = str_replace($arr[0], "-", $arr[1]);
	
	echo $arr[0], '<br>';
	echo $arr[1], '<br>';
	echo $var, '<br>';

?>


Данные считываются из файла в массив.
Нужно заменить текст в одном элементе массива если этот текст совпадает с другим элементом.

Содержимое файла:
один
два один


Но замена теста не происходит.

Вот что выводится на экран:
один 
два один
два один


То что должно выводится:
один 
два один
два -


Можете подсказать в чем здесь проблема? Спасибо!
  • Вопрос задан
  • 2835 просмотров
Решения вопроса 1
@netW0rm
$arr = file("file.txt", FILE_IGNORE_NEW_LINES);
$var = str_replace(trim($arr[0]), "-", $arr[1]);
echo $arr[0], '<br>';
echo $arr[1], '<br>';
echo $var, '<br>';
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Чтобы убрать из строк символ конца строки:
$file = file("file.txt", FILE_IGNORE_NEW_LINES);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы