strlen($string)得到字符串长度- 查找字符串:
strpos($string,$search[,$offset]):在指定字符串中查找目标字符串第一次出现的位置stripos($string,$search[,$offset]):忽略大小写的去查找strrpos($string,$search[,$offset]):在指定字符串中查找目标字符串最后一次出现的位置strripos($string,$search[,$offset]):忽略大小写的去查找最后一次出现的位置strstr|strchr($string,$search[,$before_needle]):查找字符串的首次出现,返回的是字符串strrchr($string,$search):查找指定字符在字符串中的最后一次出现stristr($string,$search[,$before_needle]):忽略大小写的去查找str_replace($search,$replace,$string):在指定字符串中去查找另外一个字符串,找到之后将其替换成指定字符串str_ireplace($search,$replace,$string):忽略大小写的去查找并替换
- 字符串大小写
strtolower($string):返回小写之后的字符串strtoupper($string): 返回大写之后的字符串ucwords($string):单词的首字母大写ucfirst($string):字符串的单词的首字母大写lcfirst($string):字符串的单词的首字母小写
- 字符ASCII
ord($char):得到指定字符的ASCIIchr($ascii):根据ASCII得到指定的字符
- 字符串的截取
substr($string,$start[,$length]):截取字符串substr_replace($string,$replace,$start[,$length]):替换字符串的子串
- 加密
md5($string): 计算字符串的md5的散列值,返回32位长度的字符串sha1($string): 计算字符串的sha1的散列值,返回40位长度的字符串
- 过滤:
trim($string[,$charlist]):默认过滤字符串两端的空格,也可以过滤指定字符串ltrim($string[,$charlist]):过滤字符串左端rtrim | chop($string[,$charlist]):过滤字符串右端strip_tags($string[,$allowTag]):过滤字符串中的html标记addslashes($string):使用反斜线引用字符串中的特殊字符htmlentities($string[,$flag=ENT_COMPAT]):将所有字符转换成HTML实体htmlspecialchars($string[,$flag=ENT_COMPAT]:将字符串中的特殊字符转换成HTML实体nl2br($string):将字符串中的\n用<br/>替换
- 拆分/合并
explode($delimiter,$string)将指定字符串拆分成数组implode | join($delimiter,$array)以指定分隔符将数组中的键值连接成字符串str_split($string[,$split_length=1])将字符串转换成数组
- 常用函数
strrev($string)反转字符串str_shuffle($string)随机打乱字符串str_repeat($string)重复字符串str_getcsv(...)解析csv字符串为一个数组parse_str($str[,$arr])将字符串解析成多个变量
接下来以表格的形式展示如下内容
数学函数库表格如下:
| 函数 | 说明 |
|---|---|
| `abs($number)` | 求绝对值 |
| `ceil($number)` | 进一取整 |
| `floor($number)` | 舍掉小数部分 |
| `round($number,$percision)` | 四舍五入 |
| `pow($base,$exp)` | 幂运算 |
| `sqrt($number)` | 平方根 |
| `max($val1,$val2,..)` | 求最大值 |
| `min($val1,$val2...)` | 求最小值 |
| `mt_rand($min,$max)` | 产生随机数 |
日期时间函数库表格如下:
| 函数 | 说明 |
|---|---|
| `date_default_timezone_get()` | 得到默认时区 |
| `date_default_timezone_set($timezone)` | 设置默认时区 |
| `date($format[,$time])` | 得到服务器的日期时间 |
| `time()` | 得到当前的时间戳 |
| `mktime()` | 取得一个日期的unix时间戳 |
| `getdate($timestamp)` | 取得日期时间信息 |
| `gettimeofday($return_float)` | 取得当前时间 |
| `microtime([$get_as_float])` | 返回当前unix时间戳和微妙数 |
| `strtotime($time[,$now=time()])` | 将任何英文文本的日期时间描述解析为`unix`时间戳 |
创建数组操作
| 函数 | 描述 |
|---|---|
| `range($min, $max[,$step=1])` | 快速创建下标连续的索引数组 |
| `compact($varname,$varname...)` | 快速创建关联数组 |
| `array_fill($start_index,$num,$value)` | 用给定的值填充数组 |
| `array_fill_keys($keys,$value)` | 使用指定的键和值填充数组 |
| `array_combine($keys,$values)` | 创建一个数组,用一个数组的值作为其键名,另外一个值作为其键值 |
键值相关操作表格如下:
| 函数 | 描述 |
|---|---|
| `count()` | 计算数组中的单元数目或对象中的属性个数 |
| `array_keys($array)` | 取得数组的键名作为下标连续的索引数组返回 |
| `array_values($array)` | 取得数组的键值作为下标连续的索引数组返回 |
| `array_filp($array)` | 交换数组中的键名和赋值 |
| `in_array()` | 检测数组中是否存在某个值 |
| `array_search()` | 在数组中搜索给定的值,如果成功则返回相应的键名 |
| `arry_key_exists()` | 检查给定的键名或索引是否存在于数组中 |
| `array_reverse()` | 数组倒置 |
| `shuffle()` | 打乱数组的元素 |
| `array_rand()` | 随机取出数组的键名 |
| `array_unique()` | 移除数组中重复的值 |
| `array_sum()` | 统计数组中元素值的总和 |
数组指针函数表格如下:
| 函数 | 描述 |
|---|---|
| `key($array)` | 得到当前指针所在位置元素的键名 |
| `current($array)` `pos($array)` | 得到当前指针所在位置元素的键值 |
| `next($array)` | 将数组指针向下移动一位,并且返回当前指针所在位置元素的键值 |
| `prev($array)` | 将数组指针向上移动一位,并且返回当前指针所在位置元素的键值 |
| `end($array)` | 将数组指针移动到数组的末尾,并且返回当前指针所在位置元素的键值 |
| `reset($array)` | 将数组指针移动到数组的开始,并且返回当前指针所在位置元素的键值 |
| `each($array)` | 返回数组中当前的键值对,并将数组指针向下移动一位 |
| `list($var,...)` | 将数组中元素的值赋给对应的变量 |
| `array_unshift($array,$value...)` | 在数组开头插入一个元素或者多个元素 |
| `array_shift($array)` | 弹出数组的第一个元素 |
| `array_push($array,$value...)` | 在数组末尾压入一个元素或者多个元素 |
| `array_pop($array)` | 弹出数组的最后一个元素 |
数组的拆分与合并表格如下:
| 函数 | 描述 |
|---|---|
| `array_slice($array,$offset)` | 截取数组 |
| `array_merge()` | 合并数组 |