[BUGFIX] Fix several typos in php comments
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Classes / Utility / CsvUtility.php
index 15f395f..c8cfa0c 100644 (file)
@@ -20,7 +20,7 @@ namespace TYPO3\CMS\Core\Utility;
 class CsvUtility
 {
     /**
-     * Convert a string, formatted as CSV, into an multidimensional array
+     * Convert a string, formatted as CSV, into a multidimensional array
      *
      * This cannot be done by str_getcsv, since it's impossible to handle enclosed cells with a line feed in it
      *
@@ -32,7 +32,7 @@ class CsvUtility
      */
     public static function csvToArray($input, $fieldDelimiter = ',', $fieldEnclosure = '"', $maximumColumns = 0)
     {
-        $multiArray = array();
+        $multiArray = [];
         $maximumCellCount = 0;
 
         if (($handle = fopen('php://memory', 'r+')) !== false) {
@@ -67,4 +67,21 @@ class CsvUtility
 
         return $multiArray;
     }
+
+    /**
+     * Takes a row and returns a CSV string of the values with $delim (default is ,) and $quote (default is ") as separator chars.
+     *
+     * @param array $row Input array of values
+     * @param string $delim Delimited, default is comma
+     * @param string $quote Quote-character to wrap around the values.
+     * @return string A single line of CSV
+     */
+    public static function csvValues(array $row, $delim = ',', $quote = '"')
+    {
+        $out = [];
+        foreach ($row as $value) {
+            $out[] = str_replace($quote, $quote . $quote, $value);
+        }
+        return $quote . implode($quote . $delim . $quote, $out) . $quote;
+    }
 }