[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Функция str_replace(), не пойму в чем ошибка.
dimson
В общем еще вопрос. Есть файл base1.dat, структура его такая:
Код:

Дима<->dima@mail.ru<->Привет как дела
Слава<->slava@mail.ru<->Все нормально
Петя<->peta@mail.ru<->Погода хорошая
Саша<->sasha@mail.ru<->Скоро лето
Рома<->roma@mail.ru<->Скорей бы выходные


Надо что бы скрипт выводил эти данные, но символы "<->" заменял на пробелы. Вот сам скрипт, он выдает ошибку ссылаясь на цикл foreach().
<?
$base_var="base1.dat";

$arr_base=file($base_var); //Содержимое base1.dat поместили в массив
$arr_base=str_replace("<->"," ","$arr_base"); // Заменяем в массиве "<->" на " "
foreach($arr_base as $val) //Выводим значения массива
{
echo "$val<br>";
}
?>


Я так понимаю, что ошибка в функции str_replace().
Заранее спасибо.



Спустя 3 часа, 44 минуты, 51 секунда (18.02.2011 - 04:55) two написал(а):
dimson
Кавычки для переменной лишние
$arr_base = str_replace('<->',' ',$arr_base); // Заменяем в массиве "<->" на " "

Спустя 3 часа, 52 минуты, 14 секунд (18.02.2011 - 08:47) Michael написал(а):
$arr_base=str_replace( ...

$arr_base тут будет строкой, а ты с ней дальше как с массивом .
Может забыл:
$arr_base = explode(' ', $arr_base);

?

Спустя 1 час, 12 минут, 49 секунд (18.02.2011 - 10:00) Snus написал(а):
dimson
<?php
$base_var = 'base1.dat';

$arr_base = file($base_var); //Содержимое base1.dat поместили в массив
foreach($arr_base as &$val) //Выводим значения массива
{
$val=str_replace('<->', ' ', $val); // Заменяем в строке "<->" на " "
echo $val'.<br>';
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.