note 97621 added to function.parse-ini-string
| From: | boukeversteegh at gmail dot com | Date: | Wed, 28 Apr 2010 17:05:09 +0000 |
| Subject: | note 97621 added to function.parse-ini-string | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-168765@lists.php.net to get a copy of this message | ||
<?php
# Define parse_ini_string if it doesn't exist.
# Does accept lines starting with ; as comments
# Does not accept comments after values
if( !function_exists('parse_ini_string') ){
function parse_ini_string( $string ) {
$array = Array();
$lines = explode("\n", $string );
foreach( $lines as $line ) {
$statement = preg_match(
"/^(?!;)(?P<key>[\w+\.\-]+?)\s*=\s*(?P<value>.+?)\s*$/", $line, $match );
if( $statement ) {
$key = $match[ 'key' ];
$value = $match[ 'value' ];
# Remove quote
if( preg_match( "/^\".*\"$/", $value ) || preg_match(
"/^'.*'$/", $value ) ) {
$value = mb_substr( $value, 1, mb_strlen( $value ) - 2 );
}
$array[ $key ] = $value;
}
}
return $array;
}
}
?>
----
Server IP: 91.199.167.223
Probable Submitter: 192.87.137.47
----
Manual Page -- http://www.php.net/manual/en/function.parse-ini-string.php
Edit -- https://master.php.net/note/edit/97621
Del: integrated -- https://master.php.net/note/delete/97621/integrated
Del: useless -- https://master.php.net/note/delete/97621/useless
Del: bad code -- https://master.php.net/note/delete/97621/bad+code
Del: spam -- https://master.php.net/note/delete/97621/spam
Del: non-english -- https://master.php.net/note/delete/97621/non-english
Del: in docs -- https://master.php.net/note/delete/97621/in+docs
Del: other reasons-- https://master.php.net/note/delete/97621
Reject -- https://master.php.net/note/reject/97621
Search -- https://master.php.net/manage/user-notes.php