Re: variable replacement in string [message #178004 is a reply to message #178002] |
Thu, 10 May 2012 13:05 |
Goran
Messages: 38 Registered: January 2011
Karma:
|
Member |
|
|
On 10.5.2012 14:44, M. Strobel wrote:
> Hi,
>
> I am still searching a function in PHP to execute variable replacement in strings.
> Other languages do have this, but for PHP I can only find sprintf() and string replace.
>
> I have
>
> $t = ' - solved - ';
> $msg = 'The problem is $t';
>
> I want now:
>
> echo fxx($msg);
>
> print out "The problem is - solved - ".
>
> Please don't tell me about $msg = "The problem is $t"; just think of $msg like a
> template read from a file.
>
> /Str.
strtr() ?
You could do something like this:
$template = 'Your name is %given_name% %family_name%';
echo strtr($template, array(
'%given_name%' => 'John',
'%family_name%' => 'Doe',
));
|
|
|