0

3 つの配列を持つ m は次のように言います。

$first_array = array('val11','val21','val31');
$Second_array = array('val12','val22','val32');
$third_array = array('val13','val23','val33');

PHPの関数を使用してこの配列値をfgetcsv()各列に保存することは可能ですか?つまり、
first_arrayは最初の列に、
2番目の配列は2番目の列に、3番目から3番目に保存する必要があります

val11 val12 val31
val21 val22 val32
val31 val32 val33

とにかく私に知らせてください。ありがとう

4

2 に答える 2

0

このコードを確認してください

<?php
    $list = array (
        array('aaa', 'bbb', 'ccc', 'dddd'),
        array('123', '456', '789'),
        array('"aaa"', '"bbb"')
    );
    $fp = fopen('test.csv', 'w');
    foreach ($list as $fields) {
        fputcsv($fp, $fields);
    }
    fclose($fp);
 ?>
于 2012-12-31T11:59:34.810 に答える
0

最も簡単な方法は、配列を列から行に反転することです。

すべての配列に同じ数の要素があると仮定すると、これでうまくいくはずです。

$rows = array();

// Converts the arrays of columns into arrays of rows
$length = count($first_array);
for ($i = 0; $i < $length; $i++) {
  $rows[$i] = array($first_array[$i], $second_array[$i], $third_array[$i]);
}

// Writes the rows to the file
$fp = fopen('outfile.csv', 'w');
foreach ($rows as $row) {
  fputcsv($fp, $row);
}
fclose($fp);
于 2012-12-31T11:26:49.960 に答える