在与代码的日常相处中,我们经常会使用到函数。每次使用的时候都要去查查有失高大上程序员的逼格。下面我们就把常用的函数列出来,背一背。
字符串操作
名称 |
作用 |
strlen($str) |
返回字符串长度 |
mb_strlen($str) |
可以返回中文字符长度 |
strtolower($str) |
字母转小写 |
strtoupper($str) |
字母转大写 |
ucwords($str) |
每一个单词的首字母转大写 |
ucfirst($str) |
首字母转大写 |
str_replace('a','b',$str) |
把a替换成b |
trim($str) |
删除字符串前后(左右)空格 |
ltrim($str) |
只删除字符串左侧的空格 |
rtrim($str) |
只删除字符串右侧的空格 |
strpos($str,'a'); |
线索a最先出现的位置 没有出现返回false |
strrpos($str,'a') |
线索a最后的位置 没有出现返回false |
substr($str,0,3) |
截取字符串 0位-后三位 |
strstr($str,'a') |
截取字符串中的第一个字符'a'后的字符串 |
strrchr($str,'a') |
截取字符串中最后一一个字符'a'后的字符串 |
strrev($str) |
字符串反转 |
str_shuffle($str) |
随机打乱字符串顺序 |
explode('-',$str); |
以-分割返回数组 |
数组操作
名称 |
作用 |
array_values($arr) |
获得数组的值 |
array_keys($arr) |
获得数组的键名 |
array_flip($arr) |
数组中的值与键名互换(如果有重复前面的会被后面的覆盖) |
in_array($str,$arr) |
在数组中检索$str是否存在 |
array_search($str,$arr) |
在数组中检索$str 如果存在返回键名 |
array_key_exists($str,$arr) |
检索给定的键名是否存在数组中 |
current($arr) |
返回数组中的当前单元 |
pos($arr) |
返回数组中的当前单元 |
key($arr) |
检索给定的键名是否存在数组中 |
prev($arr) |
将数组中的内部指针倒回一位 |
next($arr) |
将数组中的内部指针向前移动一位 |
end($arr) |
将数组中的内部指针指向最后一个单元 |
reset($arr) |
将数组中的内部指针指向第一个单元 |
array_push($arr,"apple","pear") |
将一个或多个元素压入数组栈的末尾 |
array_pop($arr) |
将数组栈的最后一个元素弹出 |
sort($arr) |
将数组中由小到大排序 |
rsort($arr) |
将数组中由大到小排序 |
array_sum($arr) |
对数组内部的所有元素做求和运算 |
array_merge($arr) |
合并两个或多个数组 |
array_diff($arr) |
比较数组差值 |