PHP函数参考表

本地处理
  • 打赏支持
  • 分享链接
  • 反馈建议
-
匹配函数数
本表收录的是日常开发中出现频率最高的函数,按"够用"原则整理,并非完整手册。参数与返回值以 PHP 8 为准;部分旧函数(如 mysql_* 系列)已被移除,请改用 PDO 或 mysqli。完整文档请看官方手册 php.net。
本工具在浏览器本地运行,输入的数据不会上传服务器。

怎么用这张表

按分类浏览,或用搜索框输入关键词——既支持函数名(如 explode),也支持中文用途(如"数组去重""格式化日期")。做代码速查时比翻手册快得多。

PHP 函数命名的一点规律

掌握命名约定能大幅提高记忆效率:

  • str_* 多为字符串函数,array_* 为数组函数。
  • 前缀 is_ 返回布尔值(is_array、is_null)。
  • 前缀 mb_ 是处理多字节(中文)的安全版本,例如 mb_strlen、mb_substr。
  • *_replace、*_merge 这类名字通常暗示"返回新值"而非原地修改。

几个常见的坑

  • 中文长度:strlen() 数的是字节,一个汉字占 3 字节;要用 mb_strlen($s, "UTF-8")。
  • 字符串截取:同理用 mb_substr(),否则会把汉字截成乱码。
  • 松散比较:PHP 8 之前 "abc" == 0 为 true,类型判断请用 ===。
  • 数组函数会返回新数组:sort() 是原地排序(改变原数组),array_map() 返回新数组。
  • 密码哈希:永远用 password_hash() / password_verify(),不要用 md5 或 sha1 存密码。

安全提醒

拼接 SQL 请用预处理语句(PDO/mysqli 的 prepare),输出到页面请用 htmlspecialchars() 转义,这两条能挡掉大部分注入与 XSS 问题。

你可能还想问

能查到哪些函数信息?

函数名、用途、参数说明与返回值,含字符串、数组、文件、正则等常用类别;写代码时快速确认参数顺序比翻手册更高效。

参数顺序怎么记?

PHP 最大痛点之一:有的函数是「要找什么在前」,有的是「在哪找在前」(如 strpos(haystack, needle) 是「在哪找」在前);查表确认再写,比凭记忆省调试时间。

版本差异要注意什么?

PHP 8 起部分函数被弃用或行为变更(如命名参数、类型严格化);迁移老项目时查清目标版本的可用性,避免上线才报错。