Как правильно организовать построчную запись в файл?

IgorYN

Новичок
dantistus
$array=array('1','','2','3','','','4','');
$count=count($array);
for ($i=0; $i<$count; $i++) {
if($array[$i] != ""){
if($i)
fwrite($hdrr,"\n");
fwrite ($hdrr, $array[$i]."\n");
}
}
в файле:

1
пусто
2
3
пусто
пусто
4
пусто

-~{}~ 24.10.06 16:07:

или if($array[$i] != 0)
 

dantistus

Новичок
Ой, сори, это я виноват.

fwrite ($hdrr, $array[$i]."\n"); //Вот тут ."\n" убери

-~{}~ 24.10.06 16:09:

Андрейка
Какая кодаписалка? Учи албанский епт.
 

Nogrogomed

Новичок
Эксюзми
ТОлькочто будет, если array[0]==''? Тогда первая строка окажется пустой....
 

IgorYN

Новичок
Nogrogomed
\n\n добавляет. И пустую строку в начале. Но в конце файла уже нет пустой строки! Отсюда вопрос: как убрать первую пустую строку? :)
 

dantistus

Новичок
PHP:
$count=count($array);
$first_line_flag=false;

for ($i=0; $i<$count; $i++) { 
	if($array[$i] != ''){
		if($first_line_flag)
			echo "\n";
		echo $array[$i]; 
		if(!$first_line_flag)
			$first_line_flag=true;
	}
}
 

IgorYN

Новичок
dantistus
Вообщем для меня код иделаьно подходит :) Ещё раз спасибо
 

Nogrogomed

Новичок
Опять Опоздал!!! :(
Делаешь флаг и с его помощью разбираешься с проблемами

$flag=0;
$array=array('','','2','3','','','4','');
$count=count($array);
for ($i=0; $i<$count; $i++) {
if($array[$i] != ""){
($flag) ? fwrite($hdrr,"\n") : $flag++;
fwrite ($hdrr, $array[$i]."\n");
}
}
 

Loki-Di

Новичок
PHP:
<?php
$array    = array('','','2','3','','','4','');
$tmpArray = array();

for ($i = 0; $i < count($array); $i++){
   if ($array[$i] != ""){$tmpArray[] = $array[$i];}
}

fwrite ($hdrr, join("\n",$tmpArray)); 
?>
И никаких заморочек.
 
Сверху