在CSV文件中按顺序保存多个数组

时间:2012-01-25 22:21:18

标签: php arrays loops csv

我正在使用此功能生成CSV文件

function array_to_csv($input, $delimeter=',', $linebreak="\n", $enclosure='"') {
  if (!is_array($input))
    die("Please provide an array of data.");

 // $keys = array_keys($input);
  $values = array_values($input);

  foreach ($values as $k => $v) {
    // Not refactored
    $values[$k] = $enclosure.str_replace($enclosure, $enclosure.$enclosure, $v).$enclosure;
  }

  //print implode($delimeter, $keys);
  //print $linebreak;
  //print implode($delimeter, $values);

 $write = implode($delimeter, $values);
 $file='abc.csv';
$fp = fopen($file, "w");
fwrite($fp, $write);
  fclose($fp);

}

在php中我将此函数称为:

array_to_csv($title, $delimeter=',', $linebreak="\n", $enclosure='"');

$title是我传递给函数的数组。直到这一点,一切正常,文件已成功保存。

现在我想在调用多个函数时使用相同的函数编写CSV文件,以便:

  

1:array1的第一个元素写在文件
中   2:array2的第一个元素写在文件
中   3:array3的第一个元素写在文件

我该如何完成这项任务?有什么想法吗?

0 个答案:

没有答案