字符函数
strlen 获取字符长度
$str = 'Hello';
echo strlen($str); //5
strtolower和strtoupper 大小写转换
$str = 'Hello';
echo strtoupper($str); //HELLO
ucfirst函数将句子首字母大写
ucwords函数将每个单词首字母大写
$str = 'hello world';
echo ucfirst($str); //Hello world
echo ucwords($str); //Hello World
字符串替换函数
str_replace实现字符替换,区分大小写
str_ireplace不区分大小写
$str = 'javascript';
str_replace('a','b',$str); //将$str中的a替换成b
htmlspecialchars 将> < 等HTML标记转为实体
$str = "A>B, <C";
echo htmlspecialchars($str); //A>B, <C
删除空格 trim ltrim rtrim
$str = ' Hello world ';
echo trim($str); //Hello world
strpos返回字符串位置
$str1 = 'Hello world';
$str2 = 'e';
echo strpos($str1, $str2); //1
stripos返回一个字符在另一个字符中第一次出现的位置,忽略大小写
strrpos返回一个字符串在另一个字符串最后一次出现的位置
strripos返回一个字符在另一个字符串中最后一次出现的位置
substr 字符串截取函数
string substr(string $string,int $start, [,int $length ])
strrev 反转字符串
$str = 'hello';
echo strrev($str); //olleh
md5 字符串加密函数
实现计算字符串的md5哈希值,长度32位。通常用于密码加密。
str_shuffle函数 随机打乱字符串
可用于验证码的产生
$str = 'abcdefghijklmnopqrstuvwxyz';
$str = str_shuffle($str); // 每次产生的值都不一样
echo substr($str, 0, 4);
explode函数 使用一个字符串分割另一个字符串
得到一个数组
$str = 'A|B|C|D';
$arr = explode('|', $str); //['A','B','C','D']
implode 数组的值转化为字符串
将一个一维数组转为字符串
$arr = ['A','B','C','D'];
$str = implode(';',$arr);
格式化字符串 sprintf
string sprintf(string $format [,mixed $args [,mixed $...]])
数学函数
取整
floor和ceil函数
幂函数pow
pow(2,3); //8
平方根sqrt
sqrt(9); //3
最大值最小值
max和min
随机数
rand(int $min,int $max)
mt_rand(int $min, int $max)
四舍五入函数
round(float $val)
number_format
以千分位分隔符方式格式化数字
number_format(float $number)
fmod 浮点数余数
将返回出发的浮点数余数
fmod(float $x, float $y)
日期时间函数
date 格式化日期
格式化一个本地时间/日期
date(string format[,int timestamp])
date_default_timezone_set函数
设置默认时区
date_default_timezone_set("Asia/Shanghai");
date_default_timezone_get函数获取当前时区
time
返回当前Unix时间戳
strtotime 将字符串转为时间戳
strtotime("-3 weeks"); //3周前的时间戳
microtime 返回当前Unix时间戳和微秒数
uniqid 生成唯一ID
uniqid();
md5(uniqid(microtime() . mt_rand())); //唯一值
getdate获取日期时间信息
array getdate([int timestamp])