【收好100个最常用的PHP函数】在PHP开发过程中,掌握一些常用函数可以大幅提升开发效率和代码质量。以下是一份整理自实际开发经验的PHP常用函数列表,涵盖字符串处理、数组操作、文件操作、日期时间、数据类型转换等多个方面,共计100个常用函数,适合初学者和进阶开发者参考。
一、字符串处理函数(15个)
序号 | 函数名 | 功能说明 |
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特殊字符 |
二、数组操作函数(20个)
序号 | 函数名 | 功能说明 |
16 | array() | 创建数组 |
17 | count() | 获取数组元素数量 |
18 | sizeof() | 同count() |
19 | array_keys() | 获取所有键名 |
20 | array_values() | 获取所有值 |
21 | in_array() | 判断值是否存在于数组中 |
22 | array_search() | 查找值对应的键 |
23 | array_merge() | 合并数组 |
24 | array_slice() | 截取数组部分 |
25 | array_filter() | 过滤数组中的元素 |
26 | array_map() | 对数组中的每个元素应用回调函数 |
27 | array_key_exists() | 判断键是否存在 |
28 | array_flip() | 交换数组的键与值 |
29 | array_unique() | 去重数组 |
30 | array_rand() | 随机获取一个或多个键 |
31 | sort() | 对数组进行升序排序 |
32 | rsort() | 对数组进行降序排序 |
33 | asort() | 保持键值关系的升序排序 |
34 | ksort() | 按键名升序排序 |
35 | krsort() | 按键名降序排序 |
三、文件操作函数(15个)
序号 | 函数名 | 功能说明 |
36 | fopen() | 打开文件 |
37 | fclose() | 关闭文件 |
38 | fread() | 读取文件内容 |
39 | fwrite() | 写入文件内容 |
40 | file_get_contents() | 读取整个文件内容 |
41 | file_put_contents() | 写入内容到文件 |
42 | unlink() | 删除文件 |
43 | rename() | 重命名文件 |
44 | is_file() | 判断是否为文件 |
45 | is_dir() | 判断是否为目录 |
46 | mkdir() | 创建目录 |
47 | rmdir() | 删除空目录 |
48 | scandir() | 读取目录下的文件名 |
49 | file_exists() | 判断文件或目录是否存在 |
50 | filesize() | 获取文件大小 |
四、日期和时间函数(10个)
序号 | 函数名 | 功能说明 |
51 | time() | 获取当前时间戳 |
52 | date() | 格式化输出日期 |
53 | strtotime() | 将日期字符串转换为时间戳 |
54 | gmdate() | 以UTC时间格式化输出 |
55 | microtime() | 获取微秒级时间 |
56 | checkdate() | 验证日期是否合法 |
57 | date_create() | 创建DateTime对象 |
58 | date_format() | 格式化DateTime对象 |
59 | date_diff() | 计算两个日期之间的差值 |
60 | date_add() | 添加时间 |
五、数据类型转换函数(10个)
序号 | 函数名 | 功能说明 |
61 | intval() | 转换为整数 |
62 | floatval() | 转换为浮点数 |
63 | strval() | 转换为字符串 |
64 | boolval() | 转换为布尔值 |
65 | json_encode() | 将变量转换为JSON格式 |
66 | json_decode() | 将JSON字符串转换为PHP变量 |
67 | serialize() | 序列化变量 |
68 | unserialize() | 反序列化变量 |
69 | is_int() | 判断是否为整数 |
70 | is_string() | 判断是否为字符串 |
六、HTTP请求相关函数(10个)
序号 | 函数名 | 功能说明 |
71 | header() | 发送HTTP头信息 |
72 | parse_url() | 解析URL |
73 | http_build_query() | 构建查询字符串 |
74 | curl_init() | 初始化cURL会话 |
75 | curl_setopt() | 设置cURL选项 |
76 | curl_exec() | 执行cURL会话 |
77 | curl_close() | 关闭cURL会话 |
78 | get_headers() | 获取HTTP响应头 |
79 | parse_str() | 解析查询字符串 |
80 | urlencode() | URL编码 |
七、会话与Cookie函数(10个)
序号 | 函数名 | 功能说明 |
81 | session_start() | 启动会话 |
82 | session_destroy() | 销毁会话 |
83 | session_unset() | 清除会话变量 |
84 | setcookie() | 设置Cookie |
85 | cookie() | 获取Cookie值 |
86 | isset() | 检查变量是否设置 |
87 | unset() | 释放变量 |
88 | session_id() | 获取当前会话ID |
89 | session_name() | 获取或设置会话名称 |
90 | session_save_path() | 设置或获取会话存储路径 |
八、数据库相关函数(10个)
序号 | 函数名 | 功能说明 |
91 | mysqli_connect() | 连接MySQL数据库 |
92 | mysqli_query() | 执行SQL查询 |
93 | mysqli_fetch_assoc() | 获取结果集中的关联数组 |
94 | mysqli_num_rows() | 获取结果集中行数 |
95 | mysqli_error() | 获取错误信息 |
96 | mysqli_real_escape_string() | 转义SQL字符串 |
97 | mysqli_close() | 关闭数据库连接 |
98 | PDO::__construct() | 使用PDO连接数据库 |
99 | PDO::query() | 执行SQL查询 |
100 | PDO::fetch() | 获取查询结果 |
以上是PHP开发中非常实用的100个常用函数,涵盖了日常开发中常见的功能模块。建议根据项目需求灵活使用,并结合PHP官方文档进一步深入学习。希望这份清单能帮助你更高效地编写PHP代码!