Source of file CsvFunctionality.php
Size: 1,464 Bytes - Last Modified: 2021-12-23T10:41:27+00:00
/var/www/docs.ssmods.com/process/src/src/Api/CsvFunctionality.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 | <?php namespace Sunnysideup\EcommerceTrademe\Api; class CsvFunctionality { public static function removeBadCharacters($item) { $item = str_replace(';', ',', $item); $item = str_replace("\r", ' ', $item); $item = str_replace("\n", ' ', $item); $item = str_replace("\t", ' ', $item); return trim($item); } public static function convertToCSV($rows, $delimiter = ';', $enclosure = '"', $encloseAll = false) { $delimiter_esc = preg_quote($delimiter, '/'); $enclosure_esc = preg_quote($enclosure, '/'); $string = ''; foreach ($rows as $row) { $output = []; foreach ($row as $field) { if (! $field) { $output[] = $enclosure . $field . $enclosure; } else { // Enclose fields containing $delimiter, $enclosure or whitespace if ($encloseAll || preg_match("/(?:{$delimiter_esc}|{$enclosure_esc}|\\s)/", $field)) { $output[] = $enclosure . str_replace($enclosure, $enclosure . $enclosure, $field) . $enclosure; } else { $output[] = $field; } } } $string .= implode($delimiter, $output); unset($output); if ($string) { $string .= "\r\n"; } } return $string; } } |