如何使用PHP函数sprintf将字符串格式化如果有一个字符串$str = '99.9';,怎么样使这个字符串变成99.90呢?
我们需要用到PHP的格式化字符串函数sprintf()
函数说明:sprintf(格式, 要转化的字符串)
返回:格式化好的字符串
例子:
$str = '99.9';
$result = sprintf('.2f', $str);
echo $result;//结果显示99.90
解释下,上面例子中的格式
这个 .2f 是什么意思呢?
1、这个 % 符号是开始的意思,写在最前面表示指定格式开始了 。也就是 "起始字符", 直到出现 "转换字符" 为止,就算格式终止 。
2、跟在 % 符号后面的是 0, 是 "填空字元",表示如果位置空着就用0来填满 。
3、在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占位) 。
如果把 1 改成 6,则 $result的值将为 099.90
因为,在小数点后面必须是两位,99.90一共5个占位 , 现在需要6个占位,所以用0来填满 。
4、在 后面的 .2 (点2) 就很好理解了,它的意思是 , 小数点后的数字必须占2位 。如果这时候,$str 的值为9.234,则 $result的值将为9.23.
为什么4 不见了呢? 因为在小数点后面,按照上面的规定,必须且仅能占2位 。可是 $str 的值中,小数点后面占了3位,所以,尾数4被去掉了,只剩下 23 。
5、最后,以 f "转换字符" 结尾 。
php数值格式化输出问题!程序代码:
?php
echo fmt_num(2533120000)."br\n";
echo fmt_num(123456789 )."br\n";
function fmt_num($n){
$s=($n % 1000).'铜';$n=floor($n/1000);
【php获取手机数据格式化 phpjson格式化输出】$s=($n % 1000).'银'.$s;$n=floor($n/1000);
$s=($n % 100).'金'.$s;$n=floor($n/100);
$s=($n % 100).'钻'.$s;$n=floor($n/100);
return $s;
}
?
运行示例:
E:\TEMP\文件\expa.php
25钻33金120银-296铜br
1钻23金456银789铜br
代码能看懂吧,我定义了一个函数,你可以根据需要修改函数的返回格式 。
PHP处理格式化文本用三个replace 就可以
// $content 是你的数据
$content = preg_replace("/\"(\d )\":{/", "", $content);
$content = preg_replace("/\"[a-z] ?\":/", "", $content);
$content = str_replace(array("\"", ",", "}"), "", $content);
echo "pre";
print_r($content);
关于php获取手机数据格式化和phpjson格式化输出的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 给我播放抖音直播教程,给我播放抖音直播教程在线观看
- 小学生路由器蹭网怎么弄,路由器怎么发现蹭网
- mysql持久性如何实现,mysql持久化有几种方式
- erp系统导出的表格闪退,erp系统导出的表格闪退了
- oracle怎么转译逗号 oracle转义符
- 硬盘音乐怎么放到u盘里,怎么把磁盘上的音乐拷贝下来
- gis有什么技术问题,gis的技术优势在于它的数据分析
- 卖文具玩具直播视频话术,直播卖儿童玩具怎么样
- c语言默认说明函数类型 c语言中,函数值类型的定义可以默认