十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
$number = 123;$txt = sprintf("%d",$number);%% - 返回一个百分号 %
创新互联主要从事网站设计、成都网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务龙城,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
%b - 二进制数
%c - ASCII 值对应的字符
%d - 包含正负号的十进制数(负数、0、正数)
%e - 使用小写的科学计数法(例如 1.2e+2)
%E - 使用大写的科学计数法(例如 1.2E+2)
%u - 不包含正负号的十进制数(大于等于 0)
%f - 浮点数(本地设置)
%F - 浮点数(非本地设置)
%g - 较短的 %e 和 %f
%G - 较短的 %E 和 %f
%o - 八进制数
%s - 字符串
%x - 十六进制数(小写字母)
%X - 十六进制数(大写字母
用三个replace 就可以
// $content 是你的数据
$content = preg_replace("/\"(\d+)\":{/", "", $content);
$content = preg_replace("/\"[a-z]+?\":/", "", $content);
$content = str_replace(array("\"", ",", "}"), "", $content);
echo "pre";
print_r($content);
对这一列json串使用 json_decode(),转换成数组进行处理
例: echo json_decode($a[0]['wx_info'],ture)
或者直接对json进行读取,不是原样输出
纯手写代码 非copy
下面有测试连接 在我自己的服务器上...有时候服务器会出问题.....
演示地址:
?php
echo getnum(82.94080);
echo "-----------------br\n";
echo getnum(1.291400);
echo "-----------------br\n";
echo getnum(112.94900);
echo "-----------------br\n";
echo getnum(112);
echo "-----------------br\n";
echo getnum("112.94900");
echo "-----------------br\n";
echo getnum("我不是数字");
/*
输出
82.940-----------------br
1.2914-----------------br
112.94-----------------br
112-----------------br
112.94-----------------br
请输入正确数字
*/
/*
$input 输入的数字
$n 返回的位数(包括小数点)
return 指定位数的数字
*/
function getnum($input,$n=6){
if(!is_numeric($input)){return"请输入正确数字";}
$regex = NULL;
for($i=1;$i$n;$i++){
//初始正则中数字个数
//小数点前的个数 + 小数点后面的 + 1(小数点算一位) = $n(返回位数)
$n_end = $n-$i-1;
$n_begin = $i;
$endstr = "\.\d{{$n_end}}";
if($n_end==0){
$n_begin = $n;
$endstr = NULL;
}
if($regex==NULL){$regex="/";}
else{$regex .="|";}
$regex .="\d{{$n_begin}}{$endstr}";
}
$regex .= "/is";
if(preg_match($regex,$input,$m)){
return $m[0];
}else{
//return "输入数字不足6位(包括.)";
return $input;
}
}
程序代码:
?php
echo fmt_num(2533120000)."br\n";
echo fmt_num(123456789 )."br\n";
function fmt_num($n){
$s=($n % 1000).'铜';$n=floor($n/1000);
$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
代码能看懂吧,我定义了一个函数,你可以根据需要修改函数的返回格式。