Код:
Дима<->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>';
}
?>