一、字符串处理
strtoupper()- 转换为大写echo strtoupper('hello'); // 输出 HELLO
strtolower()- 转换为小写echo strtolower('HELLO'); // 输出 hello
trim()- 去除首尾空格/特殊字符echo trim(' text '); // 输出 "text"
substr()- 截取字符串echo substr('Hello World', 0, 5); // 输出 Hello
strlen()- 获取字符串长度echo strlen('Hello'); // 输出 5
strpos()- 查找子字符串位置echo strpos('Hello World', 'World'); // 输出 6
str_replace()- 替换字符串echo str_replace('World', 'PHP', 'Hello World'); // 输出 Hello PHP
二、数组操作
array_merge()- 合并数组print_r(array_merge([1,2], [3,4])); // 输出 [1,2,3,4]
array_push()- 向数组尾部添加元素$arr = [1];array_push($arr, 2);print_r($arr); // 输出 [1,2]
array_pop()- 弹出数组最后一个元素$arr = [1,2];echo array_pop($arr); // 输出 2
in_array()- 检查值是否存在var_dump(in_array(2, [1,2])); // 输出 bool(true)
array_keys()- 获取所有键名print_r(array_keys(['a' => 1, 'b' => 2])); // 输出 ['a', 'b']
shuffle()- 打乱数组顺序$arr = [1,2,3];shuffle($arr);print_r($arr);
三、日期与时间
date()- 格式化日期echo date('Y-m-d H:i:s'); // 输出当前时间,如 2023-10-05 14:30:00
time()- 获取当前时间戳echo time(); // 输出秒数,如 1696505400
strtotime()- 转换时间字符串为时间戳echo strtotime('next Monday'); // 输出下周一的时间戳
date_create()- 创建 DateTime 对象$date = date_create('2023-10-05');echo date_format($date, 'Y/m/d'); // 输出 2023/10/05
四、文件与目录
file_get_contents()- 读取文件内容$content = file_get_contents('file.txt');
file_put_contents()- 写入文件file_put_contents('file.txt', 'Hello World');
fopen()/fwrite()- 打开并写入文件$file = fopen('file.txt', 'w');fwrite($file, 'Hello');fclose($file);
unlink()- 删除文件unlink('file.txt');
scandir()- 列出目录内容print_r(scandir('.'));
五、数学函数
rand()- 生成随机数echo rand(1, 10); // 输出 1~10 之间的整数
mt_rand()- 更高效的随机数echo mt_rand(1, 100);
number_format()- 格式化数字echo number_format(1234.56, 2); // 输出 1,234.56
round()- 四舍五入echo round(3.1415, 2); // 输出 3.14
六、正则表达式
preg_match()- 匹配正则表达式preg_match('/\d+/', 'abc123', $matches);echo $matches[0]; // 输出 123
preg_replace()- 正则替换echo preg_replace('/\s+/', '', 'Hello World'); // 输出 HelloWorld
七、会话与Cookie
session_start()- 开启会话session_start();$_SESSION['user'] = 'John';
setcookie()- 设置Cookiesetcookie('user', 'John', time() + 3600);
八、数据库操作(以 MySQLi 为例)
mysqli_connect()- 连接数据库$conn = mysqli_connect('localhost', 'user', 'password', 'dbname');
mysqli_query()- 执行 SQL 查询$result = mysqli_query($conn, 'SELECT * FROM users');
九、图像处理
imagecreate()- 创建图像资源$image = imagecreate(100, 100);
imagejpeg()- 输出 JPEG 图像header('Content-Type: image/jpeg');imagejpeg($image);
十、网络相关
gethostbyname()- 解析域名echo gethostbyname('www.google.com');
ip2long()- IP 转整数echo ip2long('127.0.0.1');
十一、加密与安全
md5()- MD5 加密echo md5('password');
password_hash()- 安全哈希echo password_hash('password', PASSWORD_DEFAULT);
十二、类型转换
- 强制类型转换
$num = (int)'123'; // 转换为整数$str = strval(123); // 转换为字符串
十三、变量处理
isset()- 检查变量是否存在var_dump(isset($undefinedVar)); // 输出 bool(false)
empty()- 检查变量是否为空var_dump(empty('')); // 输出 bool(true)
十四、输出控制
ob_start()- 开启输出缓冲ob_start();echo 'Hello';$content = ob_get_clean();
十五、错误处理
error_reporting()- 设置错误报告级别error_reporting(E_ALL);
以上仅为常用函数示例,PHP 内置函数库非常丰富,具体可参考官方文档:PHP Functions。使用时需注意函数参数和返回值类型,以及版本兼容性。
