PHP函数

数学函数

//abs 求绝对值
var_dump(abs(-1.2));  //1.2

//ceil 进一取整
var_dump(ceil(9.0001)); //10

//floor 舍去取整
var_dump(floor(9.9999)); //9

//fmod 返回被除数(x)除以除数(y)所得的浮点数余数。余数(r)的定义是:x=i*y+r,其中i是整数。如果y是非零值,则r和x的符号相同并且其数量值小于y。
(x</span> = 5.7<span style="color: #000000;">; </span><span style="color: #800080;">)y = 1.3;
(r</span> = <span style="color: #008080;">fmod</span>(<span style="color: #800080;">)x, (y</span>); <span style="color: #008000;">//</span><span style="color: #008000;"> 4 * 1.3 + 0.5 = 5.7</span> <span style="color: #008080;">var_dump</span>(<span style="color: #800080;">)r);

//pow 指数表达式
var_dump(pow(2,3)); //8

//round 浮点数四舍五入
var_dump(round(1.123456,0)); //1
var_dump(round(1.123456,2)); //1.12
var_dump(round(1123456,-2)); //1123500

//sqrt 求平方根
var_dump(sqrt(9)); //3

//max 返回最大值 PHP会将非数值的string当成0,但如果这个正是最大的数值则仍然会返回一个字符串。如果多个参数都求值为 0 且是最大值,max()会返回其中数值的 0,如果参数中没有数值的 0,则返回按字母表顺序最大的字符串。
//min 返回最小值 PHP 会将非数值的 string 当成 0,但如果这个正是最小的数值则仍然会返回一个字符串。如果多个参数都求值为 0 且是最小值, min() 会返回按字母表顺序最小的字符串,如果其中没有字符串的话,则返回数值的 0。
var_dump(max([1,2,3,4,5])); //5
var_dump(max('a','b','c','A')); //c
var_dump(max('a','b','c',1)); //1

//rand 产生一个随机数 mt_rand
var_dump(rand(1,100)); //99
var_dump(mt_rand(1,100)); //48

//pi 圆周率值
var_dump(pi()); //3.1415926535898
var_dump(M_PI); //3.1415926535898 常量

判断函数 

//is_nan 判断是否为合法数值
$nan = acos(8);
var_dump(is_nan(2.3));  //false
var_dump((is_nan(NAN))); //true

//is_numeric 检测变量是否为数字或数字字符串
var_dump(is_numeric(2.34)); //true
var_dump(is_numeric('2.34')); //true

//is_string is_array is_int is_float is_object is_resource is_bool(1.布尔值FALSE本身 2. 整型值 0(零) 3. 浮点型值 0.0(零)4. 空字符串,以及字符串 "0" 5. 不包括任何元素的数组 6. 不包括任何成员变量的对象(仅 PHP 4.0 适用) 7. 特殊类型 NULL(包括尚未赋值的变量)8. 从空标记生成的 SimpleXML 对象 )

//is_null 检测变量是否为 NULL 1.被赋值为NULL 2.尚未被赋值。3.被 unset() 。
var_dump(is_null(NULL)); //true
var_dump(is_null((test</span>)); <span style="color: #008000;">//</span><span style="color: #008000;">true</span> <span style="color: #008080;">var_dump</span>(<span style="color: #008080;">is_null</span>(<span style="color: #800080;">)test = '')); //false
unset((test</span><span style="color: #000000;">); </span><span style="color: #008080;">var_dump</span>(<span style="color: #008080;">is_null</span>(<span style="color: #800080;">)test)); //true

//isset 检测变量是否设置,并且不是 NULL 。要注意的是一个 NULL 字节("")并不等同于 PHP的NULL常数。
(test</span> = ''<span style="color: #000000;">; </span><span style="color: #008080;">var_dump</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">)test)); //true
unset((test</span><span style="color: #000000;">); </span><span style="color: #008080;">var_dump</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">)test)); //false
(test</span> = <span style="color: #0000ff;">NULL</span><span style="color: #000000;">; </span><span style="color: #008080;">var_dump</span>(<span style="color: #0000ff;">isset</span>(<span style="color: #800080;">)test)); //false

//empty 检查一个变量是否为空 1."" (空字符串) 2. 0 (作为整数的0) 3. 0.0 (作为浮点数的0) 4. "0" (作为字符串的0) 5. NULL 6. FALSE 7. array() (一个空数组) 8. $var; (一个声明了,但是没有值的变量)

原文地址:https://www.cnblogs.com/yhq-qhh/p/9951476.html