2014-02-19 5 views
0

так у меня есть следующий код:PHP обыкновение писать правильно Textfile

myarray[1] = item1, element1, element2 
myarray[2] = item2, element1, element2 

$outfile = "csv.txt"; 
$filewriter = fopen($outfile, "w"); // open for write 
foreach($myarray as $item) { 
    fwrite($filewriter, $item); 
} 

, который производит следующее в текстовом файле:

item1, element1, element2item2, element1, element2

если я пытаюсь использовать «\ п» производит этот выход:

item1,element1,element2 
(blank line) 
item2,element1,element2 

как я понимаю тоже:

item1,element1,element2 
item2,element1,element2 

Это \ п

function writetofile($myarray){ 
$outfile = "csv.txt"; 
$filewriter = fopen($outfile,"w"); // open for write 
$item=$myarray[0]."\n".$myarray[1]; 
fwrite($filewriter, $item); 

Благодаря

+2

Покажите нам свою версию, которая использует '\ n'. – deceze

+0

обновленный пост с \ n – user3329114

+0

fwrite ($ filewriter, $ item. "\ N"); -> двойные кавычки: http://stackoverflow.com/questions/3066421/writing-a-new-line-to-file-in-php p.s. -> foreach ($ myarray as $ item) { fwrite ($ filewriter, $ item. "\ n"); } – sinisake

ответ

0

Попробуйте с кодом ниже

<?php 
$myarray[1] = 'item1, element1, element2'; 
$myarray[2] = 'item2, element1, element2'; 

$outfile = "csv.txt"; 
$filewriter = fopen($outfile, "w"); // open for write 
foreach($myarray as $item) { 
    fwrite($filewriter, $item.' 
'); 
} 
+0

с помощью кода она производит: item1,2, element2,3 (пустая строка) item2,2, element2,3 (пустая строка) – user3329114

+0

[This (http://prntscr.com/2ty2e5) –

+0

должно быть проблемой с другим битом моего кода, тогда hmmm – user3329114

0

Почему не нравится?

<?php 
$myarray = array("item1 ,", "element1 ,", "element2 \r\n","item2 ,","element1 ,","element2"); 
$array_length = count($myarray); // Array length 
$outfile = "csv.txt"; 
$filewriter = fopen($outfile, "w"); 


for($x=0;$x<$array_length;$x++) 
    { 
    echo $myarray[$x]; 
    fwrite($filewriter, $myarray[$x]); 

    } 

?> 

Следующий код дает (csv.txt):

item1 ,element1 ,element2 
item2 ,element1 ,element2 
+0

массив уже определяется путем чтения из текстового файла – user3329114

+0

@ user3329114 Не может вас достать. Вы имеете в виду, что вы читаете $ myarray [1] и $ myarray [2] 'из текстового файла? –

+0

, поэтому массив заполняется путем чтения строки за строкой текстового файла – user3329114

Смежные вопросы