/** * php string tempate * @param $string string * @param replacement_array array of key value pair to replace * @example render_string_template("my name is {name}" , ['name' => 'mahmoud sami']) */ if (! function_exists('render_string_template')) : function render_string_template($string , $replacement_array) { $string_processed = preg_replace_callback( '~\{\$(.*?)\}~si', function($match) use ($replacement_array) { return str_replace($match[0], isset($replacement_array[$match[1]]) ? $replacement_array[$match[1]] : $match[0], $match[0]); }, $string); return $string_processed; } endif;