1. php判断是否为数字

is_numeric() 这个函数就是检测参数是否为数字,如果是就返回true,如果不是就返回false

is_numeric( 'abcd123' ) or die('提供的参数不是数字');

使用正则表达式匹配,匹配成功就是数字,返回true,匹配不成功就不是数字,返回false

preg_match('/^\d+$/i', 'abcd123') or die('提供的数据不是数字');

 2.递归去除字符串的第一个字符

       /**
* 递归去除字符串的第一个字符,生成"分词"切片
* @param $str 要"分词"拆分的字符串
* @param int $length 支持搜索的"尾号"长度
* @param array $slice 返回的"分词"数组
* @return array
*/
private function _subToSlice($str, $length = 4, $slice = array())
{
$str = strval($str);
$slice[] = $str;
if (strlen($str) > $length) {
$str = substr($str, 1);
return $this->_subToSlice($str, $length, $slice);
}
return $slice;
}

 3. PHP数字价格格式化,保留两位小数

  使用方法为number_format(12,2),如果需要四舍五入,可以使用round函数配合。

语法: string number_format(float number, int [decimals], string [dec_point], string [thousands_sep]);

本函式用来将浮点参数 number 格式化。

若没加参数 decimals 则传回的字串只要整数部份,加了此参数才依参数指定的小数点位数传回。


数 dec_point 表示小数点的表示方式方法,内定值是 ”.”,若需要转换成其它的小数点就可以在这个参数改掉。


数 thousands_sep 为整数部份每三位的分隔符号,内定值是 ”,”。如果没什么特殊要求,又要进行运算的话最好设置为空。

本函式最特别的地方就是参数数目,最少要有一个,也就是欲格式化的字
串;也可以有二个或者四个参数,但不能用三个参数。

值得注意的是指定小数点的位数之后的数字直接舍弃,没有四舍五入的情形

<?php
  echo number_format("1000000");
  echo number_format("1000000",2);
  echo number_format("1000000",2,",",".");
  echo number_format("1000000",2,"*",".");
  echo number_format("1000000",2,".","");
?>

输出:

1,000,000
1,000,000.00
1.000.000,00
1.000.000*00
1000000.00

随机推荐

  1. 全新升级的WiFi无线上网短信认证系统,适用于咖啡厅、足浴等公共场所,提高门门店营业收入

    WiFi无线上网短信认证系统经历从1.0到1.88的升级,都是用户在使用过程中,提出宝贵的意见,一直修复至今,有着非常稳定的版本. 这个软件有什么作用?WiFi为什么要认证呢? 其实这个只是获取用户联 ...

  2. spark1.4配置安装

    https://segmentfault.com/a/1190000004508993

  3. $(this).bind("change",itemno_change);

    如果是onchange 会出错,超过3个可能就无效.

  4. Java初学者必学的JSTL

    所谓JSTL就是标签库  JSP Standard Tag Library,如果做为java初学者你看不懂那些$符号的话,就有必要来了解一下JSTL,如果你看到满眼的<%}%>(Scrip ...

  5. 8 云计算系列之Horizon的安装与虚拟机创建流程

    preface 在上一章节中,我们可以在无web管理界面上创建并启动虚拟机,虽然可以这么做,但是敲命令太繁琐,所以此时我们可以安装openstack web管理界面,通过web界面的图形化操作open ...

  6. django时区设置(timezone)

    django时区设置(timezone): 默认: TIMEZONE:'America/Chicago'(以前的版本,现在的版本默认的都是UTC时间.) Chicago时间,为UTC/GMT -6 小 ...

  7. Android开发学习笔记-md5加密算法

    十六位的md5加密 private static void Md5(String plainText ) { try { MessageDigest md = MessageDigest.getIns ...

  8. qt creator如何实现转到槽功能

    ui_mainwindow.h .

  9. JQ 使用toggle实现DIV的隐藏和显示

    $('.submenuA').toggle( function () { $(this).next('div').show(); }, function () { $(this).next('div' ...

  10. -webkit-user-select

    -webkit-user-select: none;//不可选 -webkit-user-select: auto; //可复制