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
>>

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to