一、数组
count($array, $mode)
统计数组中元素的个数,model 默认为0, 当为 1 时会递归统计数组中的所有元素的个数,包括父节点in_array($element, $array)
数组 array 中是否存在元素 elementimplode($str, $array)
将数组 array 中的元素用 str 拼接json_encode($array)
将数组转换为 JSON 串- 排序
sort($arr)
以升序对数组排序rsort($arr)
以降序对数组进行排序asort($arr)
根据值对数组进行升序排序arsort($arr)
根据值对数组进行降序排序ksort($arr)
根据键对数组进行升序排序krsort($arr)
根据键对数字进行降序排序usort($arr, $function)
根据自定义函数对数组进行排序uasort($arr, $function)
根据自定义函数对数组的值进行排序uksort($arr, $function)
根据自定义函数对数组的键进行排序
array_push($array, $elem1, $elemt2...)
将多个元素添加到数组的末尾array_pop($array)
删除数组中的最后一个元素并返回array_unshift($array, $elem1, $elem2...)
向数组的开头插入一个或多个元素,插入多个元素时是按照排列顺序直接将多个原色放到数组开头, 例如$a = [1, 2];
插入多个元素array_unshift($a, 3, 4);
此时的 a 中元素顺序是{3, 4, 1, 2}
array_shift($array)
移除数组中的第一个元素并返回array_merge($arr1, $arr2)
合并两个数组,并返回一个新的数组array_key_exists($key, $array)
判断键是否在数组中存在,返回True和Falsearray_unique($array)
去除数组中的重复元素,并返回结果数组array_search($value, $array, $strict)
返回数组 array 中 value 值的 key,strict 默认我false,匹配时 4 和'4'
相同;为 true 时则检是否是同一类型,对象的话比较是否是同一对象array_reverse($array, $preserve)
反转字符串,数值型的键会重新排列,字符型的键不变;preserve 默认为 false,为 true 时键不会重新排列
二、字符串
substr($str, $start, $length)
截取字符串返回截取部分strlen($str)
获取字符串的大小- 搜索字符串
strpos($str, $find, $start)
在 str 字符串中从 start 处开始查找 find 字符串,返回第一次出现的位置stripos($str, $find, $start)
在 str 字符串中从 start 处开始不区分大小写 查找 find 字符串,返回第一次出现的位置strrpos($str, $find, $start)
在 str 字符串中从 start 处开始查找 find 字符串,返回最后一次出现的位置strripos($str, $find, $start)
在 str 字符串中从 start 处开始不区分大小写查找 find 字符串,返回最后一次出现的位置
str_replace($find, $replace, $str, $count)
在 str 中查找 find 字符串并替换为 replace 字符串,count 为变量,统计替换的次数substr_replace($str, $replace, $start, $length)
将截取的字符创替换为 replaceexplode($s, $str, $limit)
分割字符串为数组,用 s 分割 str, limit是返回数组中的前几个- 转换大小写字符串
strtoupper($str)
转换大写字母strtolower($str)
装换小写字母lcfirst($str)
首字母转换为小写ucfirst($str)
首字母转换为大写ucwords($str)
把字符串中所有单词的首字母转换为大写
strrev($str)
反转字符串trim($str, $charlist)
去除两侧空白字符或者charlist 中的预定义字符,ltrim()
和rtrim()
分别问移除左侧和右侧空白字符或预定义字符strip_tags($str, $allow)
去除 str 中的HTML、PHP、XML标签,allow 为允许出现的标签strstr($str, $search, $befor_search)
返回str 字符串中第一次出现的 search 字符串和之后的部分,befor_search 默认为 false, true 时只返回之前的部分,该函数区分大小写。strchr()
函数效果相同stristr($str, $search, $befor_search)
返回str 字符串中第一次出现的 search 字符串和之后的部分,befor_search 默认为 false, true 时只返回之前的部分,该函数区不分大小写。
三、日期时间函数
time()
返回时间从1970年到现在的秒数date($format, $timestamp)
将时间戳转换为字符串形式,例如:Y-m-d H:i:s
的形式,默认返回当前时间strtotime($str)
将英文形式的时间转换为时间戳microtime($bool)
bool 默认为 false,返回当前时间的微妙数,例如:0.77183900 1533366448
形式的数据,bool 为 true 时返回带小数的时间戳