常用函数
其他函数
1. eval
字符串函数
1. strcmp
二进制安全字符串比较(注意该比较区分大小写)
int strcmp ( string $str1 , string $str2 )
返回值
如果 str1 小于 str2 返回 < 0; 如果 str1 大于 str2 返回 > 0;如果两者相等,返回 0。
注意
这里返回<0只是一个符号而已,具体的返回值是小于:-1*不同的个数
2. strcasecmp
同上,不区分大小写
3. strpos
查找字符串,首次出现的位置。
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
参数
offset 如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。
返回值
返回 needle 在 haystack 中首次出现的数字位置。同时注意字符串位置是从0开始,而不是从1开始的。
数组函数
1. sort
对数组进行从低到高的排序
sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
参数
sort_flags
SORT_REGULAR - 正常比较单元(不改变类型)
SORT_NUMERIC - 单元被作为数字来比较
SORT_STRING - 单元被作为字符串来比较
SORT_LOCALE_STRING - 根据当前的区域(locale)设置来把单元当作字符串比较,可以用 setlocale() 来改变。
SORT_NATURAL - 和 natsort() 类似对每个单元以"自然的顺序"对字符串进行排序。 PHP 5.4.0 中新增的。
SORT_FLAG_CASE - 能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串。
2、array_search
在数组中搜索给定的值,如果成功则返回首个相应的键名
array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed
参数
如果第三个参数为true,则将在haystack中检查完全相同的元素,要求类型相同、切对象为同一个实例
<?php
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
?>
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。
3、is_array
检测变量是否是数组
is_array ( mixed $var ) : bool
如果 var 是 array,则返回 TRUE,否则返回 FALSE。
数学函数
1、floor
舍去法取整
floor ( float $value ) : float
返回不大于 value 的最接近的整数,将 value 的小数部分舍去取整。floor() 返回类型仍然是float,因为 float 值的范围通常比 integer 要大。
2、number_format
以千位分隔符方式格式化一个数字
number_format ( float $number [, int $decimals = 0 ] ) : string
number_format ( float $number , int $decimals = 0 , string $dec_point = “.” , string $thousands_sep = “,” ) : string
注意
本函数可以接受1个、2个或者4个参数(注意:不能是3个):
如果只提供第一个参数,number的小数部分会被去掉 并且每个千位分隔符都是英文小写逗号","
如果提供两个参数,number将保留小数点后的位数到你设定的值,其余同楼上
如果提供了四个参数,number 将保留decimals个长度的小数部分, 小数点被替换为dec_point,千位分隔符替换为thousands_sep
参数
number
你要格式化的数字
decimals
要保留的小数位数
dec_point
指定小数点显示的字符
thousands_sep
指定千位分隔符显示的字符
<?php
$number = 1234.56;
// english notation (default)
$english_format_number = number_format($number);
// 1,235
// French notation
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56
$number = 1234.5678;
// english notation without thousands separator
$english_format_number = number_format($number, 2, '.', '');
// 1234.57
?>
时间函数
1、strtotime
将任何字符串的日期时间描述解析为 Unix 时间戳
strtotime ( string $time [, int $now = time() ] ) : int
如填写了第二个参数,则返回第二个参数到第一个参数之间时间差的时间戳
<?php
var_dump(strtotime('next day',(time()+(7 * 24 * 60 * 60))));
echo '<br>';
var_dump(strtotime('next day'));
?>
输出:
int(1569376670)
int(1568771870)
Unix 时间戳
<?php
var_dump(strtotime('2019-12-17 09:46:50'));
?>
输出:
int(1576547210)