在与代码的日常相处中,我们经常会使用到函数。每次使用的时候都要去查查有失高大上程序员的逼格。下面我们就把常用的函数列出来,背一背。
字符串操作
| 名称 | 作用 |
|---|---|
| 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) | 比较数组差值 |