【收好100个最常用的PHP函数】在开发过程中,PHP 函数是开发者不可或缺的工具。掌握常用函数不仅能提高编码效率,还能帮助快速解决问题。本文整理了 100 个最常用的 PHP 函数,涵盖字符串处理、数组操作、文件读写、数据类型转换、时间日期处理等多个方面,适合初学者和进阶者参考。
一、字符串处理函数
| 序号 | 函数名 | 功能说明 |
| 1 | strlen() | 获取字符串长度 |
| 2 | strpos() | 查找字符串首次出现位置 |
| 3 | strrpos() | 查找字符串最后一次出现位置 |
| 4 | substr() | 截取字符串 |
| 5 | str_replace() | 替换字符串中的内容 |
| 6 | strtolower() | 将字符串转为小写 |
| 7 | strtoupper() | 将字符串转为大写 |
| 8 | ucfirst() | 首字母大写 |
| 9 | lcfirst() | 首字母小写 |
| 10 | trim() | 去除字符串首尾空格 |
| 11 | ltrim() | 去除字符串左侧空格 |
| 12 | rtrim() | 去除字符串右侧空格 |
| 13 | explode() | 将字符串拆分为数组 |
| 14 | implode() | 将数组元素合并为字符串 |
| 15 | strrev() | 反转字符串 |
| 16 | md5() | 计算字符串的 MD5 哈希值 |
| 17 | sha1() | 计算字符串的 SHA1 哈希值 |
| 18 | htmlspecialchars() | 转义 HTML 特殊字符 |
| 19 | strip_tags() | 移除字符串中的 HTML 标签 |
| 20 | preg_match() | 使用正则表达式匹配字符串 |
二、数组处理函数
| 序号 | 函数名 | 功能说明 |
| 21 | array() | 创建数组 |
| 22 | count() | 统计数组元素数量 |
| 23 | array_keys() | 获取数组所有键 |
| 24 | array_values() | 获取数组所有值 |
| 25 | in_array() | 判断值是否存在于数组中 |
| 26 | array_key_exists() | 判断键是否存在 |
| 27 | array_push() | 向数组末尾添加一个或多个元素 |
| 28 | array_pop() | 移除数组最后一个元素 |
| 29 | array_shift() | 移除数组第一个元素 |
| 30 | array_unshift() | 向数组开头添加一个或多个元素 |
| 31 | array_merge() | 合并一个或多个数组 |
| 32 | array_slice() | 提取数组中的一部分 |
| 33 | array_filter() | 使用回调函数过滤数组元素 |
| 34 | array_map() | 对数组中的每个元素应用回调函数 |
| 35 | array_flip() | 交换数组的键和值 |
| 36 | array_rand() | 从数组中随机取出一个或多个键 |
| 37 | sort() | 对数组进行升序排序 |
| 38 | rsort() | 对数组进行降序排序 |
| 39 | asort() | 按值对数组排序(保持键) |
| 40 | ksort() | 按键对数组排序 |
三、文件与目录操作函数
| 序号 | 函数名 | 功能说明 |
| 41 | fopen() | 打开文件或 URL |
| 42 | fclose() | 关闭文件 |
| 43 | fread() | 读取文件内容 |
| 44 | fwrite() | 写入文件内容 |
| 45 | file_get_contents() | 读取整个文件内容 |
| 46 | file_put_contents() | 写入内容到文件 |
| 47 | is_file() | 判断是否为文件 |
| 48 | is_dir() | 判断是否为目录 |
| 49 | opendir() | 打开目录 |
| 50 | readdir() | 读取目录内容 |
| 51 | closedir() | 关闭目录 |
| 52 | unlink() | 删除文件 |
| 53 | rename() | 重命名文件或目录 |
| 54 | copy() | 复制文件 |
| 55 | mkdir() | 创建目录 |
| 56 | rmdir() | 删除空目录 |
| 57 | file_exists() | 判断文件或目录是否存在 |
| 58 | filesize() | 获取文件大小 |
| 59 | pathinfo() | 获取文件路径信息 |
| 60 | basename() | 获取文件名 |
四、数据类型与变量处理函数
| 序号 | 函数名 | 功能说明 |
| 61 | is_int() | 判断是否为整数 |
| 62 | is_string() | 判断是否为字符串 |
| 63 | is_array() | 判断是否为数组 |
| 64 | is_null() | 判断是否为 null |
| 65 | is_bool() | 判断是否为布尔值 |
| 66 | is_float() | 判断是否为浮点数 |
| 67 | gettype() | 获取变量类型 |
| 68 | settype() | 设置变量类型 |
| 69 | intval() | 将变量转为整数 |
| 70 | floatval() | 将变量转为浮点数 |
| 71 | strval() | 将变量转为字符串 |
| 72 | boolval() | 将变量转为布尔值 |
| 73 | is_callable() | 判断是否为可调用的变量 |
| 74 | isset() | 判断变量是否已设置 |
| 75 | empty() | 判断变量是否为空 |
| 76 | unset() | 销毁变量 |
| 77 | var_dump() | 输出变量详细信息 |
| 78 | print_r() | 打印变量的易读信息 |
| 79 | json_encode() | 将变量转为 JSON 格式 |
| 80 | json_decode() | 将 JSON 字符串转为变量 |
五、时间与日期处理函数
| 序号 | 函数名 | 功能说明 |
| 81 | time() | 获取当前时间戳 |
| 82 | date() | 格式化日期和时间 |
| 83 | strtotime() | 将日期字符串转为时间戳 |
| 84 | gmdate() | 格式化格林威治时间 |
| 85 | mktime() | 根据日期生成时间戳 |
| 86 | checkdate() | 验证日期是否合法 |
| 87 | date_create() | 创建 DateTime 对象 |
| 88 | date_format() | 格式化 DateTime 对象 |
| 89 | date_diff() | 计算两个日期之间的差异 |
| 90 | date_add() | 添加时间到 DateTime 对象 |
六、其他常用函数
| 序号 | 函数名 | 功能说明 |
| 91 | echo | 输出字符串 |
| 92 | 输出字符串 | |
| 93 | die() | 输出信息并退出脚本 |
| 94 | exit() | 退出脚本 |
| 95 | include() | 包含并运行指定文件 |
| 96 | require() | 包含并运行指定文件(出错则停止) |
| 97 | session_start() | 启动会话 |
| 98 | session_destroy() | 销毁会话 |
| 99 | header() | 发送 HTTP 头信息 |
| 100 | isset() | 判断变量是否已设置(重复项) |
通过掌握这些常用函数,可以显著提升 PHP 开发效率,并更好地应对日常开发任务。建议在实际项目中灵活运用,结合文档深入理解每个函数的使用场景。


