我有以下python代码来格式化字符串,
endpoint = '/uri/{id}'
params = {'id': xxxx}
endpoint.format(**params)
给了我以下结果,
'/uri/xxxx'
我需要在PHP中开发一个功能相同的功能,我发现question与此相关,但我仍然不满意。
用PHP做这种事情的最佳方法是什么?
提前致谢
答案 0 :(得分:1)
也许,这样的事情可以满足你的需求:
function sformat($template, $params) {
return str_replace(
array_map(function($v){return '{'.$v.'}';},array_keys($params)),
$params,
$template
);
}
echo sformat('/uri/{action}/{id}', $params = array(
'id'=>'23',
'action'=>'open'
));