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 存储密码。
