0

簡単な例:

$a = array(1,2,3,4);
$b = array(10,20,30,40);
$c = array(100,200,300,400);

次を実行すると:

$fp = fopen('somefile.csv','w');
fputcsv($fp,$a);
fputcsv($fp,$b);
fputcsv($fp,$c);
fclose($fp);

次のようなファイルを取得します。

1,2,3,4
10,20,30,40
100,200,300,400

私が期待するように。しかし、私が欲しいのは:

1,10,100
2,20,200
3,30,300
4,40,400

これは、各配列から各インデックスをループして書き込むだけで可能ですか?

4

1 に答える 1

4

ループを使用することの何が問題になっていますか? とても簡単です。

$fp = fopen('somefile.csv','w');
for ($i = 0 ; $i < 4 ; $i++){
  fputcsv($fp, array($a[$i], $b[$i], $c[$i])) ;
}
fclose($fp) ;
于 2013-02-19T20:19:10.833 に答える