【收好100个最常用的PHP函数】在PHP开发过程中,掌握常用函数是提高开发效率和代码质量的关键。以下整理了100个最常用的PHP函数,按功能分类进行总结,并以表格形式展示,方便查阅与学习。
一、字符串处理
序号 | 函数名 | 功能描述 |
1 | strlen() | 获取字符串长度 |
2 | substr() | 截取字符串 |
3 | strpos() | 查找字符串首次出现位置 |
4 | strrpos() | 查找字符串最后一次出现位置 |
5 | str_replace() | 替换字符串中的某些字符或子串 |
6 | strtolower() | 将字符串转为小写 |
7 | strtoupper() | 将字符串转为大写 |
8 | ucfirst() | 首字母大写 |
9 | ucwords() | 每个单词首字母大写 |
10 | trim() | 去除字符串两端空格 |
11 | ltrim() | 去除左边空格 |
12 | rtrim() | 去除右边空格 |
13 | explode() | 将字符串拆分为数组 |
14 | implode() | 将数组元素合并为字符串 |
15 | htmlspecialchars() | 转义HTML特殊字符 |
16 | strip_tags() | 移除HTML标签 |
17 | md5() | 计算字符串的MD5哈希值 |
18 | sha1() | 计算字符串的SHA1哈希值 |
19 | base64_encode() | 对字符串进行Base64编码 |
20 | base64_decode() | 对Base64编码的字符串解码 |
二、数组操作
序号 | 函数名 | 功能描述 |
21 | array() | 创建数组 |
22 | count() | 统计数组元素数量 |
23 | sizeof() | 同count() |
24 | array_keys() | 获取数组所有键 |
25 | array_values() | 获取数组所有值 |
26 | array_merge() | 合并一个或多个数组 |
27 | array_slice() | 从数组中取出一段 |
28 | array_filter() | 使用回调函数过滤数组元素 |
29 | array_map() | 对数组中的每个元素应用回调函数 |
30 | array_key_exists() | 判断某个键是否存在 |
31 | in_array() | 判断某个值是否存在于数组中 |
32 | array_push() | 向数组末尾添加一个或多个元素 |
33 | array_pop() | 弹出数组最后一个元素 |
34 | array_shift() | 弹出数组第一个元素 |
35 | array_unshift() | 在数组开头插入一个或多个元素 |
36 | array_flip() | 交换数组的键和值 |
37 | array_unique() | 移除数组中重复的值 |
38 | sort() | 对数组进行升序排序 |
39 | rsort() | 对数组进行降序排序 |
40 | asort() | 按值对数组进行升序排序(保留键) |
三、日期和时间
序号 | 函数名 | 功能描述 |
41 | time() | 获取当前时间戳 |
42 | date() | 格式化日期和时间 |
43 | strtotime() | 将日期字符串转换为时间戳 |
44 | gmdate() | 获取GMT时间 |
45 | mktime() | 根据日期生成时间戳 |
46 | checkdate() | 验证日期是否合法 |
47 | date_create() | 创建DateTime对象 |
48 | date_format() | 格式化DateTime对象 |
49 | date_diff() | 计算两个日期之间的差异 |
50 | date_add() | 添加指定的时间间隔 |
四、文件和目录操作
序号 | 函数名 | 功能描述 |
51 | fopen() | 打开文件 |
52 | fclose() | 关闭文件 |
53 | fread() | 读取文件内容 |
54 | fwrite() | 写入文件内容 |
55 | file_get_contents() | 读取文件内容 |
56 | file_put_contents() | 写入文件内容 |
57 | unlink() | 删除文件 |
58 | rename() | 重命名文件或目录 |
59 | mkdir() | 创建目录 |
60 | rmdir() | 删除空目录 |
61 | is_dir() | 判断是否为目录 |
62 | is_file() | 判断是否为文件 |
63 | file_exists() | 判断文件或目录是否存在 |
64 | filesize() | 获取文件大小 |
65 | scandir() | 读取目录内容 |
五、数据类型转换
序号 | 函数名 | 功能描述 |
66 | intval() | 将变量转换为整数 |
67 | floatval() | 将变量转换为浮点数 |
68 | strval() | 将变量转换为字符串 |
69 | boolval() | 将变量转换为布尔值 |
70 | settype() | 设置变量类型 |
71 | is_int() | 判断是否为整数 |
72 | is_float() | 判断是否为浮点数 |
73 | is_string() | 判断是否为字符串 |
74 | is_array() | 判断是否为数组 |
75 | is_null() | 判断是否为null |
六、系统相关
序号 | 函数名 | 功能描述 |
76 | die() | 输出错误信息并退出脚本 |
77 | exit() | 退出脚本 |
78 | echo() | 输出字符串 |
79 | print() | 输出字符串 |
80 | var_dump() | 显示变量的结构和值 |
81 | isset() | 判断变量是否已设置 |
82 | empty() | 判断变量是否为空 |
83 | defined() | 判断常量是否定义 |
84 | include() | 包含并运行指定文件 |
85 | require() | 包含并运行指定文件(失败则报错) |
七、数据库操作(MySQL)
序号 | 函数名 | 功能描述 |
86 | mysqli_connect() | 连接MySQL数据库 |
87 | mysqli_query() | 执行SQL查询 |
88 | mysqli_fetch_assoc() | 获取结果集的一行(关联数组) |
89 | mysqli_num_rows() | 获取结果集中行数 |
90 | mysqli_close() | 关闭数据库连接 |
91 | mysqli_error() | 获取最近的错误信息 |
92 | mysqli_real_escape_string() | 转义SQL语句中的特殊字符 |
93 | mysqli_insert_id() | 获取最后插入记录的ID |
94 | mysqli_affected_rows() | 获取受影响的行数 |
95 | mysqli_fetch_array() | 获取结果集的一行(多种格式) |
八、其他常用函数
序号 | 函数名 | 功能描述 |
96 | session_start() | 启动会话 |
97 | session_destroy() | 销毁会话 |
98 | header() | 发送HTTP头信息 |
99 | json_encode() | 将PHP数组转换为JSON字符串 |
100 | json_decode() | 将JSON字符串转换为PHP数组 |
以上100个PHP常用函数涵盖了字符串处理、数组操作、日期时间、文件目录、数据类型转换、系统操作、数据库操作等多个方面,是PHP开发中不可或缺的基础工具。建议开发者结合实际项目灵活使用,提升开发效率与代码健壮性。