- var_dump: documentation ( source)
- preg_replace_callback: documentation ( source)
- trim: documentation ( source)
<?php
function parseDbString(string $value = 'Looking for a good {{ $pippo }}'){
$pippo='Pizza';
return preg_replace_callback('/{{(.*?)}}/', function($res) use ($pippo) {
return $res;//trim($res[1]);
// $val=${trim($res[1])}; Returns "Undefined variable: $pippo"
$val=${trim($res[1])}; // Returns "Looking for a good Pizza"
return isset($val) ? $val : $res[0];
},$value);
}
var_dump(parseDbString());