PHP函数速查表

PHP 常用函数速查大全:字符串、数组、日期、文件、JSON 网络、类型判断、数学加密、PDO 数据库等 8 类 100+ 函数,点击一键复制。

PHP 常用函数速查 · 点击任意条目一键复制 · 覆盖字符串/数组/日期/文件/网络/加密等高频场景

字符串处理

  • strlen($s)获取字符串长度(字节数)复制
  • mb_strlen($s, 'UTF-8')按字符数获取长度(中文安全)复制
  • str_replace('a','b',$s)替换全部匹配复制
  • str_contains($s, 'x')判断是否包含子串(PHP8)复制
  • str_starts_with($s, 'x')判断是否以某串开头(PHP8)复制
  • str_ends_with($s, 'x')判断是否以某串结尾(PHP8)复制
  • substr($s, 0, 10)截取子串复制
  • mb_substr($s, 0, 10, 'UTF-8')按字符截取(中文安全)复制
  • strpos($s, 'x')查找子串首次出现位置复制
  • strtolower($s)转小写复制
  • strtoupper($s)转大写复制
  • ucfirst($s)首字母大写复制
  • trim($s)去除首尾空白复制
  • explode(',', $s)字符串按分隔符拆数组复制
  • implode(',', $arr)数组拼接为字符串复制
  • sprintf('%d-%s', $n, $s)格式化字符串复制
  • htmlspecialchars($s)转义 HTML 特殊字符复制
  • strip_tags($s)去除 HTML 标签复制
  • nl2br($s)换行转
    复制
  • str_pad($s, 8, '0', STR_PAD_LEFT)字符串补位复制
  • str_repeat('-', 10)重复字符串复制
  • strrev($s)反转字符串复制
  • number_format(1234.5, 2)千分位格式化数字复制

数组处理

  • count($arr)数组元素个数复制
  • array_push($arr, $v)尾部追加复制
  • array_pop($arr)弹出尾部元素复制
  • array_shift($arr)弹出头部元素复制
  • in_array($v, $arr)判断元素是否存在复制
  • array_key_exists('k', $arr)判断键是否存在复制
  • array_keys($arr)获取全部键复制
  • array_values($arr)获取全部值复制
  • array_merge($a, $b)合并数组复制
  • array_unique($arr)数组去重复制
  • array_filter($arr)过滤空值/按回调过滤复制
  • array_map('trim', $arr)对每个元素应用函数复制
  • array_slice($arr, 0, 10)截取数组片段复制
  • sort($arr)升序排序(原地)复制
  • rsort($arr)降序排序(原地)复制
  • array_search($v, $arr)按值查找键复制
  • array_sum($arr)数组求和复制
  • array_rand($arr, 3)随机取 N 个键复制
  • array_column($rows, 'name')提取二维数组某列复制
  • array_combine($keys, $vals)键值合并成关联数组复制

日期时间

  • date('Y-m-d H:i:s')格式化当前时间复制
  • time()当前时间戳(秒)复制
  • strtotime('2026-08-30')日期字符串转时间戳复制
  • date('Y-m-d', strtotime('+1 day'))明天日期复制
  • date('Y-m-d', strtotime('-1 month'))上月今天复制
  • date_default_timezone_set('Asia/Shanghai')设置时区复制
  • mktime(0,0,0,8,30,2026)构造指定时间戳复制
  • DateTime::createFromFormat('Y-m-d', $s)按格式解析日期复制
  • (new DateTime())->format('Y-m-d')DateTime 格式化复制
  • microtime(true)毫秒级时间戳复制
  • date_diff($d1, $d2)->days两个日期相差天数复制

文件与目录

  • file_get_contents($path)读取整个文件内容复制
  • file_put_contents($path, $data)写入文件复制
  • fopen($path, 'r')打开文件句柄复制
  • fgets($fp)读一行复制
  • fclose($fp)关闭句柄复制
  • filesize($path)文件大小(字节)复制
  • is_file($path)判断是否为文件复制
  • is_dir($path)判断是否为目录复制
  • file_exists($path)判断是否存在复制
  • unlink($path)删除文件复制
  • mkdir($dir, 0755, true)递归创建目录复制
  • scandir($dir)列出目录内容复制
  • basename($path)取文件名复制
  • dirname($path)取目录路径复制
  • pathinfo($path, PATHINFO_EXTENSION)取文件扩展名复制
  • move_uploaded_file($tmp, $dest)移动上传文件复制
  • getimagesize($path)获取图片尺寸信息复制

JSON 与网络

  • json_encode($arr)数组/对象转 JSON复制
  • json_encode($arr, JSON_UNESCAPED_UNICODE)转 JSON 且中文不转义复制
  • json_decode($json, true)JSON 转数组(true=关联数组)复制
  • json_last_error_msg()获取 JSON 错误信息复制
  • http_build_query($params)数组转 URL 查询串复制
  • parse_url($url)解析 URL 各组成部分复制
  • urlencode($s)URL 编码复制
  • urldecode($s)URL 解码复制
  • $_GET['name']读取 GET 参数复制
  • $_POST['name']读取 POST 参数复制
  • $_SERVER['HTTP_USER_AGENT']获取 User-Agent复制
  • $_SERVER['REMOTE_ADDR']获取客户端 IP复制
  • header('Content-Type: application/json')发送响应头复制
  • setcookie('k', $v, time()+3600)设置 Cookie复制
  • session_start()开启会话复制
  • $_SESSION['uid']读写会话变量复制

类型与判断

  • is_numeric($v)是否为数字复制
  • is_string($v)是否为字符串复制
  • is_array($v)是否为数组复制
  • is_null($v)是否为 null复制
  • isset($v)是否已设置且非 null复制
  • empty($v)是否为空(0/空串/null/数组 均视为空)复制
  • gettype($v)获取变量类型复制
  • var_dump($v)打印变量结构与类型复制
  • print_r($arr, true)打印数组(可捕获)复制
  • (int) $s强制转整数复制
  • (string) $n强制转字符串复制

数学与加密

  • round(3.14159, 2)四舍五入保留小数复制
  • floor(3.7)向下取整复制
  • ceil(3.2)向上取整复制
  • abs(-5)绝对值复制
  • max($a, $b)最大值复制
  • min($a, $b)最小值复制
  • mt_rand(1, 100)随机整数复制
  • rand(1, 100)随机整数(旧)复制
  • pow(2, 10)幂运算复制
  • sqrt(16)平方根复制
  • md5($s)MD5 哈希复制
  • sha1($s)SHA1 哈希复制
  • hash('sha256', $s)SHA256 哈希复制
  • password_hash($s, PASSWORD_DEFAULT)密码哈希(推荐)复制
  • password_verify($s, $hash)校验密码哈希复制
  • bin2hex(random_bytes(16))生成随机十六进制串复制

数据库常用(PDO)

  • new PDO('mysql:host=127.0.0.1;dbname=test;charset=utf8mb4', $u, $p)创建 PDO 连接复制
  • $pdo->prepare($sql)预编译 SQL复制
  • $stmt->execute([$v1, $v2])执行绑定参数复制
  • $stmt->fetchAll(PDO::FETCH_ASSOC)取全部结果(关联数组)复制
  • $stmt->fetch(PDO::FETCH_ASSOC)取一行结果复制
  • $pdo->lastInsertId()取自增 ID复制
  • $pdo->beginTransaction()开启事务复制
  • $pdo->commit()提交事务复制
  • $pdo->rollBack()回滚事务复制

提示:函数签名按 PHP 8 语法书写;PHP7 需将 str_contains 等替换为 strpos() !== false 写法。

PHP函数速查表 使用说明

按分类浏览 PHP 常用函数:字符串、数组、日期、文件、JSON 网络、类型判断、数学加密与 PDO 数据库;点击任意条目一键复制到代码。

PHP函数速查表 常见问题

函数写法按哪个 PHP 版本?

按 PHP 8 语法书写;PHP7 用户注意 str_contains/str_starts_with 等函数不存在,需用 strpos() !== false 替代。

中文截断怎么办?

必须使用 mb_substr/mb_strlen 并指定 UTF-8,直接 substr 会按字节截断导致乱码。

密码加密用什么?

推荐 password_hash + password_verify,内置加盐与强度升级;不要使用 md5/sha1 存储密码。

相关工具推荐

用蜂词GEO 把品牌做进 AI 的答案里

源自秒词邦真实业务实践的企业 GEO 系统:八大 AI 平台真实可见度诊断、关键词中心(Top10 性价比长尾词 + 主攻词锁定)、长文 / 笔记 / 纯图 / 视频内容工厂、一键多平台发布,以及「目标倒推 · 自动规制 · 主动轮询 · 真实信源」四大自动化引擎。注册即可体验,正式使用按付费方案开通,仅 AI 算力按量计费。

立即开始 AI 可见度诊断进入 GEO 系统