2016-04-30 70 views
1

我想將數組的內容寫入新文件。foreachloop中的Fwrite PHP

只要它站立我的文件只包含我的數組的最後一個元素,而不是前兩個。所以文件output2.txt中的文本只有Edward。

我在這裏誤解了一些東西嗎?

<?php 


$array = array ("Sarah", "William", "Edward"); 

foreach ($array as $value) { 
    $myfile = fopen("output2.txt", "w") or die("Unable to open file!"); 
      fwrite($myfile,$value); 
      fclose($myfile); 
} 


?> 
+0

更多efficency內爆數組環比它 – 2016-04-30 11:33:44

回答

-1
 $myfile = fopen("output2.txt", "w") or die("Unable to open file!"); 
$abcd=""; 
    foreach ($array as $value) { 

       $abcd.= $value; 

    } 

fwrite($myfile,$abcd); 
    fclose($myfile); 

要創建新的文件,每次嘗試這可能會幫助你

+0

謝謝行之有效 – Dropfreeski

+0

http://php.net/manual/en/function.implode.php – 2016-04-30 12:53:56

0
<?php 

$array = array ("Sarah", "William", "Edward"); 
$txt = ""; 
foreach ($array as $value) { 
     $txt = $txt . $value;; 
} 

$myfile = fopen("output2.txt", "w+") or die("Unable to open file!"); 
fwrite($myfile,$txt); 
fclose($myfile); 

?> 

不包括在環文件操作功能,創建一個字符串,然後寫入到文件。

就像@Dagon建議你可以簡單地使用Implode函數Implode數組。

<?php 
$array = array ("Sarah", "William", "Edward"); 
$txt = implode(",", $array); 

$myfile = fopen("output2.txt", "w+") or die("Unable to open file!"); 
fwrite($myfile,$txt); 
fclose($myfile); 
?> 
+0

感謝你的幫助 – Dropfreeski

+1

的http:// php.net/manual/en/function.implode.php – 2016-04-30 12:53:37

+0

感謝您的改進:) –