2016-03-26 9 views
0

新しい行として配列のすべての項目を入力するCSVファイルにPHPの配列を配置する方法はありますか?これは私が持っているものです。列の代わりにcsvの行にPHPの配列をエクスポート

$list = array (
     array('names'), 
     array('bob,bill,john,sally')); 

    $fp = fopen('files.csv', 'w'); 

    foreach ($list as $fields) { 
     fputcsv($fp, $fields); 
    } 

    fclose($fp); 

私のcsvファイルは次のようになります。

names 
bob,bill,john,sally 

しかし、これは私が探しているものです:

names 
bob 
bill 
john 
sally 
+2

あなたが記述しているのはcsv(カンマ区切りの値)ではありません。配列全体を繰り返し処理し、文字列に名前を追加して(改行で)ファイルにその文字列を保存します(ファイルに100回保存しないようにしてください)。 – JimL

+0

@JimL okはかなり意味があります。私はPowershellのファイルでいくつかのことをやっています。これは私が初めてだから、私は簡単にCSVファイルを自分の望む形式で読み込むことができます。各項目を新しい行に保存するのは簡単です。 –

+0

これはあなたの '$ list'宣言の誤字ですか、') 'がありませんか?あなたは問題を解決することができたようにも聞こえる? – Rizier123

答えて

0

それは使用してだけの問題でしたfwrite()の代わりにfputcsv()

$list = array (
     array('names'), 
     array('bob,bill,john,sally')); 

    $fp = fopen('files.csv', 'w'); 

    foreach ($list as $fields) { 
     fwrite($fp, $fields.PHP_EOL); 
    } 

    fclose($fp);