note 105776 added to function.fgets
| From: | pligor at facebook dot com | Date: | Wed, 14 Sep 2011 07:03:45 +0000 |
| Subject: | note 105776 added to function.fgets | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-183163@lists.php.net to get a copy of this message | ||
There is a similar function inside fgetcsv documentation but it didn't work for a file
containing UTF-8 greek characters.
Therefore I created another one exploting fgets and strtok:
<?php
function csv2array($file, $delimiter) {
if(($handle = fopen($file, "r")) === FALSE) {
return false;
}
$token = "$delimiter\n\r";
$i = 0;
while( ($string = fgets($handle)) !== false ) {
$tok = strtok($string, $token);
$j=0;
while($tok !== false) {
$data2DArray[$i][$j] = $tok;
$tok = strtok($token);
$j++;
}
$i++;
}
fclose($handle);
return $data2DArray;
}
?>
----
Server IP: 211.234.110.150
Probable Submitter: 84.254.38.78
----
Manual Page -- http://www.php.net/manual/en/function.fgets.php
Edit -- https://master.php.net/note/edit/105776
Del: integrated -- https://master.php.net/note/delete/105776/integrated
Del: useless -- https://master.php.net/note/delete/105776/useless
Del: bad code -- https://master.php.net/note/delete/105776/bad+code
Del: spam -- https://master.php.net/note/delete/105776/spam
Del: non-english -- https://master.php.net/note/delete/105776/non-english
Del: in docs -- https://master.php.net/note/delete/105776/in+docs
Del: other reasons-- https://master.php.net/note/delete/105776
Reject -- https://master.php.net/note/reject/105776
Search -- https://master.php.net/manage/user-notes.php