[PHP]自定义格式化自符串函数

//格式化字符串中的参数
//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;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值