2016-04-30 28 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

感谢您的改进:) –