//格式化字符串中的参数
//args是一个二维数组 0,0 要替换的字串 0,1 替换为什么 when list=false
//ex:
//$args=array(array('a','b'),array('c','d')...);
//$str=formatstr($str,$args,false);
//作者:天地小子 email:twt326@163.com home:http://www.w273.com BLOG:http://blog.csdn.net/twt326
//list表示换什么方式, true 同.NET中的 string.format 使用替换字符串为 {0} {1} ... 默认
//ex:
//$args=array(1,2);
//$str="select * from table where id={0},a={1}";
//$str=format($str,$args);
function formatstr($str,$args,$list=true)
{
if ($list)
{
for ($i=0;$i<count($args);$i++)
{
$str=str_replace("{".$i."}",$args[$i],$str);
echo $str."<br>";
}
}
else
{
for ($i=0;$i<count($args);$i++)
{
$str=str_replace($args[$i][0],$args[$i][1],$str);
}
}
return $str;
}
[PHP]自定义格式化自符串函数
最新推荐文章于 2021-03-25 13:38:41 发布