PHP 面试——函数总结

一、数组

  • count($array, $mode) 统计数组中元素的个数,model 默认为0, 当为 1 时会递归统计数组中的所有元素的个数,包括父节点
  • in_array($element, $array) 数组 array 中是否存在元素 element
  • implode($str, $array) 将数组 array 中的元素用 str 拼接
  • json_encode($array) 将数组转换为 JSON 串
  • 排序
    1. sort($arr) 以升序对数组排序
    2. rsort($arr) 以降序对数组进行排序
    3. asort($arr) 根据值对数组进行升序排序
    4. arsort($arr) 根据值对数组进行降序排序
    5. ksort($arr) 根据键对数组进行升序排序
    6. krsort($arr) 根据键对数字进行降序排序
    7. usort($arr, $function) 根据自定义函数对数组进行排序
    8. uasort($arr, $function) 根据自定义函数对数组的值进行排序
    9. 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和False
  • array_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) 获取字符串的大小
  • 搜索字符串
    1. strpos($str, $find, $start) 在 str 字符串中从 start 处开始查找 find 字符串,返回第一次出现的位置
    2. stripos($str, $find, $start) 在 str 字符串中从 start 处开始不区分大小写 查找 find 字符串,返回第一次出现的位置
    3. strrpos($str, $find, $start) 在 str 字符串中从 start 处开始查找 find 字符串,返回最后一次出现的位置
    4. strripos($str, $find, $start) 在 str 字符串中从 start 处开始不区分大小写查找 find 字符串,返回最后一次出现的位置
  • str_replace($find, $replace, $str, $count) 在 str 中查找 find 字符串并替换为 replace 字符串,count 为变量,统计替换的次数
  • substr_replace($str, $replace, $start, $length) 将截取的字符创替换为 replace
  • explode($s, $str, $limit) 分割字符串为数组,用 s 分割 str, limit是返回数组中的前几个
  • 转换大小写字符串
    1. strtoupper($str) 转换大写字母
    2. strtolower($str) 装换小写字母
    3. lcfirst($str) 首字母转换为小写
    4. ucfirst($str) 首字母转换为大写
    5. 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 时返回带小数的时间戳

猜你喜欢

转载自blog.csdn.net/mrwangweijin/article/details/81410916
今日推荐