Сохранение нескольких последовательных массивов в файле CSV - PullRequest
0 голосов
/ 26 января 2012

Я использую эту функцию для создания файла 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 функции, например:

1: первый элемент массива1 записывается в файл
2: первый элемент array2 записан в файл
3: первый элемент массива 3 записан в файл

Как я могу выполнить эту задачу? Есть хоть одна идея об этом?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...