summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorignace nyamagana butera <nyamsprod@gmail.com>2015-11-25 13:59:24 +0100
committerignace nyamagana butera <nyamsprod@gmail.com>2015-11-25 13:59:24 +0100
commitdcbe247887a5d93936a845992ccbd81e34a67fe9 (patch)
treeac43736e92ef39a35b6343cf7c257eb2ae5c21cf
parent2091360a48f52f8a83ecc88c157c3f8600559986 (diff)
downloadcsv-dcbe247887a5d93936a845992ccbd81e34a67fe9.zip
csv-dcbe247887a5d93936a845992ccbd81e34a67fe9.tar.gz
csv-dcbe247887a5d93936a845992ccbd81e34a67fe9.tar.bz2
Improve CSV conversion
-rw-r--r--src/Config/Output.php17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/Config/Output.php b/src/Config/Output.php
index 047f402..306d3e4 100644
--- a/src/Config/Output.php
+++ b/src/Config/Output.php
@@ -222,18 +222,19 @@ trait Output
*/
protected function convertToUtf8(Iterator $iterator)
{
- if (strpos($this->encodingFrom, 'UTF-8') !== false) {
+ if (stripos($this->encodingFrom, 'UTF-8') !== false) {
return $iterator;
}
- return new MapIterator($iterator, function ($row) {
- foreach ($row as &$value) {
- $value = mb_convert_encoding($value, 'UTF-8', $this->encodingFrom);
- }
- unset($value);
+ $convertCell = function ($value) {
+ return mb_convert_encoding($value, 'UTF-8', $this->encodingFrom);
+ };
- return $row;
- });
+ $convertRow = function (array $row) use ($convertCell) {
+ return array_map($convertCell, $row);
+ };
+
+ return new MapIterator($iterator, $convertRow);
}
/**