dポイントプレゼントキャンペーン実施中!

下記($dataに入ってる)配列をファイルに書き込みたいのですが、書き込み方法が分かりません、教えていただけませんでしょうか・・・。
$dataの中身は
Array
(
[0] => あいうえお
[1] => かきくけこ
[2] => さしすせそ
[3] => たちつてと
)
これを
$fp=fopen("1.txt","w");
fputs($fp,$data);
fclose($fp);
にするとArrayとだけ表示されます。
あいうえお\n
かきくけこ\n
さしすせそ\n
たちつてと\n
と書き込みたいのですが・・・、お願いします。

A 回答 (2件)

<?php


$data = Array(
0 => 'あいうえお',
1 => 'かきくけこ',
2 => 'さしすせそ',
3 => 'たちつてと'
);
$fp=fopen("1.txt","w");
foreach ($data as $a){
fputs($fp,$a."\n");
}
fclose($fp);
?>

↑これでいかがでしょうか?
    • good
    • 1
この回答へのお礼

ありがとうございます、書き込むときに最後につけるんですね。
これで解決しました!

お礼日時:2007/03/24 13:14

こんな方法もあります。



$fp=fopen("1.txt","w");
fputs(implode("\n",$fp),$data);
fclose($fp);


ただし、このままですと最後に改行がつかないので
最後に改行を追加したい場合はこうなります。
fputs(implode("\n",$fp) . "\n",$data);

参考URL:http://jp.php.net/manual/ja/function.implode.php
    • good
    • 0
この回答へのお礼

implodeを使って配列の間につける方法知りませんでした。
参考になります、ありがとうございます!

お礼日時:2007/03/24 13:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!