<?php
$txt = "Text including variables to be replaced, such as {name}, {id}, {something} and {other}";
$vars = array(
'name' => 'name',
'id' => 'userid',
'something' => 'undefinedItem',
);
$user = new stdClass();
$user->name = 'James Bond';
$user->userid = '007';
echo str_replace(
array_map(
function($item) { return '{'. $item .'}'; },
array_keys($vars)
),
array_map(
function($item) use ($user) { return isset($user->$item) ? $user->$item : 'undefined'; },
$vars
),
$txt
);
- Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.20, 7.2.0 - 7.2.33, 7.3.16 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.7
- Text including variables to be replaced, such as James Bond, 007, undefined and {other}
preferences:
175.79 ms | 404 KiB | 184 Q