note 37756 added to function.parse-ini-file
| From: | php-general at lists dot php dot net | Date: | Tue, 25 Nov 2003 16:08:08 +0000 |
| Subject: | note 37756 added to function.parse-ini-file | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-60978@lists.php.net to get a copy of this message | ||
Here's a function that parses an inifile from a string rather than from a file (fopen wrappers
won't work on parse_ini_file):
<code>
function parse_ini_str($str, $process_sections= FALSE) {
$section= NULL;
$data= array();
if ($t= strtok($str, "\r\n")) do {
switch ($t{0}) {
case ';':
case '#':
break;
case '[':
if (!$process_sections) break;
$p= strpos($t, '[');
$section= substr($t, $p+ 1, strpos($t, ']', $p)- 1);
$data[$section]= array();
break;
default:
if (FALSE === ($p= strpos($t, '='))) break;
$key= trim(substr($t, 0, $p));
$value= trim(substr($t, $p+ 1), ' "');
if ($process_sections) {
$data[$section][$key]= $value;
} else {
$data[$key]= $value;
}
break;
}
} while ($t= strtok("\r\n"));
return $data;
}
</code>
----
Manual Page -- http://www.php.net/manual/en/function.parse-ini-file.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+37756
Delete -- http://master.php.net/manage/user-notes.php?action=delete+37756&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+37756&report=yes
Search -- http://master.php.net/manage/user-notes.php