| 函数名 | 功能说明 |
|---|---|
| strlen() | 返回字符串的长度(字节数) |
| str_replace() | 在字符串中把指定内容替换为另一内容 |
| substr() | 截取字符串的一部分 |
| strpos() | 查找子串第一次出现的位置,未找到返回 false |
| strtolower() / strtoupper() | 将字符串全部转换为小写 / 大写 |
| trim() | 去除字符串首尾的空白字符 |
| explode() / implode() | 以分隔符拆分字符串为数组 / 将数组元素拼接为字符串 |
| str_split() | 将字符串按指定长度拆分为数组 |
| md5() / sha1() | 对字符串进行哈希运算,生成固定长度散列值 |
| str_repeat() | 将字符串重复指定次数后返回 |
| 函数名 | 功能说明 |
|---|---|
| array_push() | 向数组末尾追加一个或多个元素 |
| array_pop() / array_shift() | 弹出数组末尾元素 / 移除数组开头元素 |
| count() | 统计数组中元素的个数 |
| in_array() | 判断指定值是否存在于数组中 |
| array_keys() / array_values() | 获取数组的全部键名 / 全部值 |
| array_merge() | 将一个或多个数组合并为一个数组 |
| array_map() | 将回调函数作用于数组的每个元素并返回新数组 |
| array_filter() | 用回调函数过滤数组,返回符合条件的新数组 |
| sort() / rsort() | 对数组进行升序 / 降序排序 |
| isset() / empty() | 判断变量是否已设置且非 null / 是否为空值 |
| 函数名 | 功能说明 |
|---|---|
| rand(min, max) | 生成指定范围内的随机整数 |
| abs() / sqrt() / pow() | 求绝对值 / 平方根 / 幂运算 |
| round() / floor() / ceil() | 四舍五入 / 向下取整 / 向上取整 |
| max() / min() | 返回参数列表中的最大值 / 最小值 |
| date(format) | 按指定格式格式化当前日期时间 |
| time() | 返回当前时间的 Unix 时间戳 |
| strtotime() | 将英文日期时间字符串解析为时间戳 |
| mktime() | 根据给定参数生成 Unix 时间戳 |
| 函数名 | 功能说明 |
|---|---|
| file_get_contents() | 读取整个文件内容,也可读取远程 URL 内容 |
| file_put_contents() | 将数据写入文件(默认覆盖) |
| fopen() / fclose() | 打开文件流 / 关闭文件流 |
| file_exists() | 检查文件或目录是否存在 |
| unlink() | 删除指定文件 |
| scandir() | 列出指定目录中的文件和子目录 |
| preg_match() | 执行正则表达式匹配,返回是否匹配成功 |
| preg_replace() | 用正则表达式执行字符串搜索与替换 |
| preg_split() | 用正则表达式拆分字符串为数组 |
PHP 内置了大量功能强大的函数库,覆盖字符串处理、数组操作、数学计算、时间日期、文件访问与正则匹配等常用场景,是日常开发的得力工具。
▪ 字符串与数组函数的使用频率最高,如 strlen、substr、array_push、array_merge 等,掌握它们可显著提升编码效率。
▪ 时间日期函数 date、time、strtotime 配合时间戳使用,是生成日志、展示时间与实现定时任务的常见基础。
▪ 使用文件与正则函数时建议注意权限、编码与错误处理,避免路径穿越与资源泄漏等安全隐患,保证数据读写安全可靠。