// 截取第一个斜杠前面的内容
substr($str,0,strpos($str, '/'));
// 截取第一个斜杠后面的内容
substr($str,strpos($str,'/')+1);
trim()删除字符串两端的空格或其他预定义字符
rtrim()删除字符串右边的空格或其他预定义字符
chop()rtrim()的别名
ltrim()删除字符串左边的空格或其他预定义字符
dirname()返回路径中的目录部分
basename()返回路径中的文件名部分
字符串生成与转化:
str_pad()把字符串填充为指定的长度
str_repeat()重复使用指定字符串
str_split()把字符串分割到数组中
strrev()反转字符串
wordwrap()按照指定长度对字符串进行折行处理
str_shuffle()随机地打乱字符串中所有字符
parse_str()将字符串解析成变量
number_format()通过千位分组来格式化数字
大小写转换:
strtolower()字符串转为小写
strtoupper()字符串转为大写
ucfirst()字符串首字母大写
ucwords()字符串每个单词首字符转为大写
html标签关联:
htmlentities()把字符转为HTML实体
htmlspecialchars()预定义字符转html编码
nl2br()\n转义为<br>标签
strip_tags()剥去 HTML、XML 以及 PHP 的标签
addcslashes()在指定的字符前添加反斜线转义字符串中字符
stripcslashes() 删除由addcslashes()添加的反斜线
addslashes()指定预定义字符前添加反斜线
stripslashes()删除由addslashes()添加的转义字符
quotemeta()在字符串中某些预定义的字符前添加反斜线
chr()从指定的 ASCII 值返回字符
ord()返回字符串第一个字符的 ASCII 值
字符串比较:
strcasecmp()不区分大小写比较两字符串
strcmp()区分大小写比较两字符串
strncmp()比较字符串前n个字符,区分大小写
strncasecmp()比较字符串前n个字符,不区分大小写
strnatcmp()自然顺序法比较字符串长度,区分大小写
strnatcasecmp()自然顺序法比较字符串长度,不区分大小写
字符串切割与拼接:
chunk_split()将字符串分成小块
strtok()切开字符串
explode()将字符串转成数组
implode()将数组转成字符串
substr()截取字符串
字符串查找替换:
str_replace()字符串替换操作,区分大小写
str_ireplace()字符串替换操作,不区分大小写
substr_count()统计一个字符串,在另一个字符串中出现次数
substr_replace()替换字符串中某串为另一个字符串
similar_text()返回两字符串相同字符的数量
strrchr()返回一个字符串在另一个字符串中最后一次出现位置开始到末尾的字符串
strstr()返回一个字符串在另一个字符串中开始位置到结束的字符串
strchr()strstr()的别名,返回一个字符串在另一个字符串中首次出现的位置开始到末尾的字符串
stristr()返回一个字符串在另一个字符串中开始位置到结束的字符串,不区分大小写
strtr()转换字符串中的某些字符
strpos()寻找字符串中某字符最先出现的位置
stripos()寻找字符串中某字符最先出现的位置,不区分大小写
strrpos()寻找某字符串中某字符最后出现的位置
strripos()寻找某字符串中某字符最后出现的位置,不区分大小写
strspn()返回字符串中首次符合mask的子字符串长度
strcspn()返回字符串中不符合mask的字符串的长度
字符串统计:
str_word_count()统计字符串含有的单词数
strlen()统计字符串长度
count_chars()统计字符串中所有字母出现次数(0..255)
array()生成一个数组
array_combine()生成一个数组,用一个数组的值作为键名,另一个数组值作为值
range()创建并返回一个包含指定范围的元素的数组。
compact()创建一个由参数所带变量组成的数组
array_fill()用给定的填充(值生成)数组
数组合并和拆分:
array_chunk()把一个数组分割为新的数组块
array_merge()把两个或多个数组合并为一个数组。
array_slice()在数组中根据条件取出一段值,并返回。
数组比较:
array_diff()返回两个数组的差集数组
array_intersect()返回两个或多个数组的交集数组
数组查找替换:
array_search()在数组中查找一个值,返回一个键,没有返回返回假
array_splice()把数组中一部分删除用其他值替代
array_sum()返回数组中所有值的总和
in_array()在数组中搜索给定的值,区分大小写
array_key_exists()判断某个数组中是否存在指定的 key
数组指针操作:
key()返回数组内部指针当前指向元素的键名
current()返回数组中的当前元素(单元)。
list()用数组中的元素为一组变量赋值
array_shift()删除数组中的第一个元素,并返回被删除元素的值
array_unshift()在数组开头插入一个或多个元素
array_push()向数组最后压入一个或多个元素
array_pop()删除数组中的最后一个元素
数组键值操作:
shuffle()将数组打乱, 索引
count()统计数组有几个值
array_flip()返回一个键值反转后的数组
array_keys()返回数组所有的键,组成一个数组
array_values()返回数组中所有值,组成一个数组
array_reverse()返回一个元素顺序相反的数组
array_count_values() 统计数组中所有的值出现的次数
array_rand()从数组中随机抽取一个或多个元素,注意是键名!!!
each()
array_unique()删除重复值,返回剩余数组
数组排序:
sort()按升序对给定数组的值排序,不保留键名
rsort()对数组逆向排序,不保留键名
asort()对数组排序,保留键
arsort()对数组逆向排序,保留键
ksort()按键名对数组排序
krsort()将数组按照键逆向排序
natsort()用自然顺序算法对数组中的元素排序
natcasesort()自然排序,不区分大小写
abs()求绝对值$abs = abs(-4.2); //4.2数字绝对值数字
ceil()进一法取整echo ceil(9.999); // 10 浮点数进一取整
floor()舍去法取整echo floor(9.999); // 9浮点数直接舍去小数部分
fmod()浮点数取余"$x = 5.7;$y = 1.3;
$r = fmod($x, $y); // $r equals 0.5, because 4 * 1.3 + 0.5 = 5.7 "两个浮点数,x>y浮点余数
pow()返回数的n次方echo pow(-1, 20); // 1基础数|n次方乘方值
round()浮点数四舍五入echo round(1.95583, 2);// 1.96一个数值|保留小数点后多少位,默认为0舍入后的结果
sqrt()求平方根echo sqrt(9); //3被开方的数平方根
max()求最大值"echo max(1, 3, 5, 6, 7); // 7
echo max(array(2, 4, 5)); // 5"多个数字或数组返回其中的最大值
min()求最小值多个数字或数组返回其中的最小值
mt_rand()更好的随机数echo mt_rand(0,9);//n最小|最大,随机数随机返回范围内的值
rand()随机数最小|最大,随机数随机返回范围内的值
pi()获取圆周率值echo pi(); // 3.1415926535898无获取圆周率