Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вместо четвёртого элемента массива заменяется пятый
 
 автор: simonter   (25.02.2007 в 09:35)   письмо автору
 
 

У меня беда, и не знаю уже что с ней делать, ПОМОГИТЕ пожалуйста!!!
Проблема такая:
Код
<?
$base = file("base.txt");
$file = fopen("base.txt");

$base[4]=128; //нужно чтобы в четвертой строке файла значение поменялось на заданное(128)
for( $i = 0; $i < count($base); $i++)
{
fwrite($file, $base[ $i ] );
}
?>
Вроде бы как после этого в 4ой строке файла "base.txt" теперь вместо старого числа будет 128, а все остальное будет тоже самое..А вот и нет!!! теперь на четвертую строку залезла 5ая, следовательно все остальные съехали на 1 строку вниз, и число элемнтов в массиве стало меньше на 1.!!!!
Внимание вопрос: Как сделать так, чтобы на 4ю строку не лезла 5я строка, после её изменения.
Заранее спасибо...

   
 
 автор: bronenos   (25.02.2007 в 10:32)   письмо автору
 
   для: simonter   (25.02.2007 в 09:35)
 

<?
$file 
file ('base.txt');
$file[4] = 128 "\n";

$fp fopen ('base.txt''w');
fwrite ($fpimplode (''$file));
fclose ($fp);
?>

   
 
 автор: simonter   (27.02.2007 в 09:30)   письмо автору
 
   для: bronenos   (25.02.2007 в 10:32)
 

Спасибо, bronenos, теперь все работает, только одного не пойму, какую роль играет точка(".") между 128 и "\n" ?

   
 
 автор: ZuArt   (27.02.2007 в 09:46)   письмо автору
 
   для: simonter   (27.02.2007 в 09:30)
 

роль играет не точка (это оператор конкатенации или соединения строк).
роль играет '\n' - это сивол перевода каретки - или по другому - перевод строки...

   
 
 автор: kasmanaft   (27.02.2007 в 15:48)   письмо автору
 
   для: ZuArt   (27.02.2007 в 09:46)
 

Не суть важно, но возврат каретки - это \r, а \n - перевод строки.

   
 
 автор: kasmanaft   (25.02.2007 в 10:35)   письмо автору
 
   для: simonter   (25.02.2007 в 09:35)
 

Четвёртая строка - это $base[3]

   
 
 автор: cheops   (25.02.2007 в 12:33)   письмо автору
 
   для: simonter   (25.02.2007 в 09:35)
 

Нумерация индексов в массивах начинается с 0

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования