You are here

function node_export_dsv_array_to_dsv in Node export 7.3

Same name and namespace in other branches
  1. 6.3 modules/node_export_dsv/node_export_dsv.module \node_export_dsv_array_to_dsv()

Encode DSV.

1 call to node_export_dsv_array_to_dsv()
node_export_dsv_encode in formats/dsv.inc
Build DSV string.

File

formats/dsv.inc, line 238
The Node export DSV format handler.

Code

function node_export_dsv_array_to_dsv($array, $delimiter, $enclosure, $separator, $escape_eol) {
  $lines = array();
  foreach ($array as $line) {
    $out_item = array();
    foreach ($line as $item) {
      if (stripos($item, $enclosure) !== FALSE) {
        $item = str_replace($enclosure, $enclosure . $enclosure, $item);
      }
      if (stripos($item, $delimiter) !== FALSE || stripos($item, $enclosure) !== FALSE || stripos($item, $separator) !== FALSE || $escape_eol && stripos($item, "\n") !== FALSE) {
        $item = $enclosure . $item . $enclosure;
      }
      $out_item[] = $item;
    }
    $lines[] = implode($delimiter, $out_item);
  }
  return implode($separator, $lines);
}