在PHP中执行字符串格式的最佳方法

时间:2014-02-09 05:17:20

标签: php python string

我有以下python代码来格式化字符串,

endpoint = '/uri/{id}'
params = {'id': xxxx}
endpoint.format(**params)

给了我以下结果,

'/uri/xxxx'

我需要在PHP中开发一个功能相同的功能,我发现question与此相关,但我仍然不满意。

用PHP做这种事情的最佳方法是什么?

提前致谢

1 个答案:

答案 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'
));