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()` | 合并数组 |