PHP之sprintf函数用法介绍
发布时间:2022-08-04 16:45:24 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP中sprintf函数用法,以实例形式详细分析了sprintf函数格式化输出的常见用法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了PHP中sprintf函数的用法。分享给大家供大家参考。具体用法分析如下: 语法为:sprintf(format,arg
这篇文章主要介绍了PHP中sprintf函数用法,以实例形式详细分析了sprintf函数格式化输出的常见用法,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了PHP中sprintf函数的用法。分享给大家供大家参考。具体用法分析如下: 语法为:sprintf(format,arg1,arg2,arg++); 参数: format:必须,转换格式 arg1 :必须,规定插入 format 字符串中第一个%符号处的参数 arg1 :可选,规定插入 format 字符串中第二个%符号处的参数 arg1++:可选,规定插入 format 字符串中第三、四等%符号处的参数 参数 format 的转换格式,以百分比符号(%)开始到转换字符结束,下面是有可能的format值. %% – 返回百分比符号 %f – 浮点数(local settings aware) %F – 浮点数(not local settings aware) %o – 八进制数 %s – 字符串 %x – 十六进制数(小写字母) %X – 十六进制数(大写字母) 下面是一些demo,代码如下: // 1. %% :把 %% 替换成 % $str = '测试一下 %% 这个参数,会被替换成什么'; echo sprintf($str); //返回结果: 测试一下 % 这个参数,会被替换成什么(%%被替换成一个%) // 2. %b :该参数只能替换整型数据,如果是浮点型,只会取整数部分,会忽略小数点后面的数据。如果是非整型数据。返回 0 $str = '参数 %b 会替换成二进制数'; $arg = '10'; echo sprintf($str,$arg); //返回结果:参数 1010 会替换成二进制数 $arg = 10.23; echo sprintf($str,$arg); //返回结果:参数 1010 会替换成二进制数 $arg = 'abc'; echo sprintf($str,$arg); //返回结果:参数 0 会替换成二进制数 // 3. %c 返回字符编码的ASCII码 $arg = 65; $str = "数字 {$arg} 对应的ASCII码为 %c "; $arg = 'abc'; echo sprintf($str,$arg); //返回结果:ID号为 0 // 5. %s - 字符串 $str = "这是用来测试的sprintf的字符串( %s )。今天消费了%f元。从钟楼到小寨有%d站。上班"; $arg = '%s'; echo sprintf($str,$arg,6,5); //返回结果:这是用来测试的sprintf的字符串( %s )。今天消费了6.000000元。从钟楼到小寨有5站。上班 至于其它的参数,大家可以试着测试一下. SET field = CASE id WHEN 1 THEN 'value1' WHEN 2 THEN 'value2' WHEN 3 THEN 'value3' END WHERE id IN (1,2,3) 上面的意思就是说,更新 table 设置 id = 1 的值为 value1, id = 2 的值为 value2 ,id = 3 的值为 value3,这样参数上面的函数将sql语句结合成这样SQL语句,只需一条SQL就可以进行批量更新,具体的方法为: //比如 id 对应的值为以下数组 $info = array(1=>'张三',2=>'李四',3=>'王五'); $ids = implode(',',array_keys($info)) //获取所有的ID字符串 //组合SQL $sql = "UPDATA user SET username = CASE id"; foreach($info as $id=>$username){ $sql .= sprintf("WHEN %d THEN %s",$id,$username); } (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |