Re: New function request - Variable parsing a string
| From: | Herbert Groot Jebbink | Date: | Wed, 01 Sep 2004 08:14:50 +0000 |
| Subject: | Re: New function request - Variable parsing a string | ||
| References: | 1 2 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-12521@lists.php.net to get a copy of this message | ||
Rasmus Lerdorf wrote:
>> To speed up a homebuild PHP framework I would like to have a new
>> function that expands a string with the PHP variables in it, just like
>> how variable parsing is done for a double-quotes string.
> http://nl.php.net/parse_str
I don't want to parse variables FROM a string but I want to parse them
INTO a string as described on the page:
http://ie.php.net/manual/en/language.types.string.php#language.types.string.parsing
Below a PHP example that shows the function I want.
<?php
$abc = '123';
$klm['klm'] = '456';
$xyz->xyz = '789';
$string = '* {$abc} * {$klm[\'klm\']} * {$xyz->xyz} *';
$result = parseVarsIntoString ($string);
echo $result;
function parseVarsIntoString ($string) {
extract($GLOBALS);
eval('$result = "' . str_replace('"', '\\"',
$string) . '";');
return $result;
}
?>
Greetings, Herbert
>
>
> On Tue, 31 Aug 2004, Herbert Groot Jebbink wrote:
>
>> Hi,
>>
>> To speed up a homebuild PHP framework I would like to have a new
>> function that expands a string with the PHP variables in it, just like
>> how variable parsing is done for a double-quotes string.
>>
>> string VariableParsingString ( string string )
>>
>> Currently I do it with the next eval statement.
>>
>> eval('$result = "' . str_replace('"', '\\"',
>> $string) . '";');
>>
>> Greetings, Herbert
>>
>> --
>> PHP Internals - PHP Runtime Development Mailing List
>> To unsubscribe, visit: http://www.php.net/unsub.php
>>