preg_replace_callback结合create_function做一个新的sprintf函数.

jackxiang 2013-1-30 17:48 | |
问题:
问题讨论:
一:[北京]PHPMAN  14:52:14
有没有一个比sprintf稍微强大点的替换函数?
sprintf('select * from %s where %s=%s',这里是数组);
----------------------------------------------------------------------------------------
1)实现这个功能用到正则,这个函数可能是这样,数组长度不定怎么办?:
学习正则并可以回调的函数preg_replace_callback:



PHP的多个参数args,结合create_function生成一个函数来实现,
再学习这个create_function:


最后,结合上面两个函数成型如下新的函数,该问题得到解决:




中庸就是春江  16:33:04
在preg_replace_callback 中使用匿名函数,不知道怎么把变量$arr带过去,无奈使用$GLOBALS
尽管可以有多方法,但这样写也是对新函数的了解,有说用数组函数,不用正则的:
莫莫<happy.yin@qq.com>  16:34:34
用正则 还不如  implode  array_keys array_value  组合 划算呢

作者:jackxiang@向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除
地址:http://jackxiang.com/post/5998/
版权所有。转载时必须以链接形式注明作者和原始出处及本声明!


最后编辑: jackxiang 编辑于2013-2-1 17:09
评论列表
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]