function node_export_dsv_array_to_dsv in Node export 7.3
Same name and namespace in other branches
- 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);
}