note 94022 added to function.str-getcsv

From: Date: Mon, 12 Oct 2009 21:23:00 +0000
Subject: note 94022 added to function.str-getcsv
Groups: php.notes 
Request: Send a blank email to php-notes+get-161659@lists.php.net to get a copy of this message
Here is a very concise replacement for str_getcsv. No escaping of the enclosure char though, but an additional possibility to preserve the enclosing characters around a field. Note that the fourth parameter therefore has a different meaning! function csv_explode($delim=',', $str, $enclose='"', $preserve=false){ $resArr = array(); $n = 0; $expEncArr = explode($enclose, $str); foreach($expEncArr as $EncItem){ if($n++%2){ array_push($resArr, array_pop($resArr) . ($preserve?$enclose:'') . $EncItem.($preserve?$enclose:'')); }else{ $expDelArr = explode($delim, $EncItem); array_push($resArr, array_pop($resArr) . array_shift($expDelArr)); $resArr = array_merge($resArr, $expDelArr); } } return $resArr; } ---- Server IP: 69.147.83.197 Probable Submitter: 84.165.240.233 ---- Manual Page -- http://www.php.net/manual/en/function.str-getcsv.php Edit -- https://master.php.net/note/edit/94022 Del: integrated -- https://master.php.net/note/delete/94022/integrated Del: useless -- https://master.php.net/note/delete/94022/useless Del: bad code -- https://master.php.net/note/delete/94022/bad+code Del: spam -- https://master.php.net/note/delete/94022/spam Del: non-english -- https://master.php.net/note/delete/94022/non-english Del: in docs -- https://master.php.net/note/delete/94022/in+docs Del: other reasons-- https://master.php.net/note/delete/94022 Reject -- https://master.php.net/note/reject/94022 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#161659) next »