来源:自学PHP网 时间:2014-11-25 00:26 作者: 阅读:次
[导读] sprintf()函数在php官方是说把字符串格式化输出了,下面我就来给各位朋友介绍一站长在学习sprintf()函数时的一些经验分享,希望此文章能给你带来帮助.PHP函数 sprintf() 函数官方定义为:sp...
PHP函数之:sprintf()学习笔记sprintf()函数在php官方是说把字符串格式化输出了,下面我就来给各位朋友介绍一站长在学习sprintf()函数时的一些经验分享,希望此文章能给你带来帮助. PHP函数 sprintf() 函数官方定义为:sprintf():把格式式的字符串写入一个变量中 语法为:sprintf(format,arg1,arg2,arg++); 参数: format:必须,转换格式 arg1 :必须,规定插入 format 字符串中第一个%符号处的参数 arg1 :可选,规定插入 format 字符串中第二个%符号处的参数 arg1++:可选,规定插入 format 字符串中第三、四等%符号处的参数 参数 format 的转换格式,以百分比符号(%)开始到转换字符结束,下面是有可能的format值. %% – 返回百分比符号 %b – 二进制数 %c – 依照 ASCII 值的字符 %d – 带符号十进制数 %e – 可续计数法(比如 1.5e+3) %u – 无符号十进制数 %f – 浮点数(local settings aware) %F – 浮点数(not local settings aware) %o – 八进制数 %s – 字符串 %x – 十六进制数(小写字母) %X – 十六进制数(大写字母) 下面是一些demo,代码如下:
至于其它的参数,大家可以试着测试一下. 下面说一下这个函数的一些用途,比如我们在对一张数据表所有数据做多个字段更新时,如果使用循环更新的话,那是很耗费资源的,这里就要用到我们sprintf()函数了. 在数据库批量更新时,我一般采用 case then when end 的语法来做,基本语法如:
上面的意思就是说,更新 table 设置 id = 1 的值为 value1, id = 2 的值为 value2 ,id = 3 的值为 value3,这样参数上面的函数将sql语句结合成这样SQL语句,只需一条SQL就可以进行批量更新,具体的方法为:
上面就可以完成批量更新的操作,后面的 where子句确保只有3行数据执行. |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com