PHP常用技巧总结
一、字符串处理
1. 字符串反转
可以使用strrev()
函数来反转字符串:
$string = "Hello World!";
$reversed = strrev($string);
echo $reversed; // 输出 "!dlroW olleH"
2. 字符串截取
我们常常需要从一个字符串中截取一部分,可以使用substr()
函数来实现:
$string = "Hello World!";
$substr = substr($string, 6, 5);
echo $substr; // 输出 "World"
第一个参数是原字符串,第二个参数是开始截取的位置,第三个参数是截取的长度。
二、数组操作
1. 数组合并
可以使用array_merge()
函数将两个数组合并成一个:
$array1 = array("apple", "banana", "pear");
$array2 = array("orange", "grape");
$merged = array_merge($array1, $array2);
print_r($merged); // 输出 Array ( [0] => apple [1] => banana [2] => pear [3] => orange [4] => grape )
2. 数组去重
可以使用array_unique()
函数将数组中的重复元素去掉:
$array = array("apple", "banana", "pear", "banana", "orange");
$unique = array_unique($array);
print_r($unique); // 输出 Array ( [0] => apple [1] => banana [2] => pear [4] => orange )
三、日期时间处理
1. 时间戳转日期
可以使用date()
函数将时间戳转化为格式化的日期:
$timestamp = 1609459200;
$date = date("Y-m-d H:i:s", $timestamp);
echo $date; // 输出 "2021-01-01 00:00:00"
第一个参数是日期格式字符串,第二个参数是时间戳。
2. 日期计算
可以使用strtotime()
函数进行日期的计算,比如下一个月的今天是几号:
$nextMonth = strtotime("+1 month");
$today = date("d");
echo $nextMonth.' '.$today; // 输出 "1614767347 22"
strtotime("+1 month")
表示当前时间加上一个月,返回的是一个时间戳。date("d")
表示格式化为只有日期,返回的是当前日期的数值。
四、文件操作
1. 文件读取
可以使用file_get_contents()
函数将整个文件读取为字符串:
$content = file_get_contents("example.txt");
echo $content;
也可以使用fopen()
和fread()
函数逐行读取:
$handle = fopen("example.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
echo $line;
}
fclose($handle);
} else {
echo "Failed to open file";
}
2. 文件写入
可以使用file_put_contents()
函数将字符串写入文件:
$content = "Hello World!";
file_put_contents("example.txt", $content);
也可以使用fopen()
和fwrite()
函数逐行写入:
$handle = fopen("example.txt", "w");
if ($handle) {
fwrite($handle, "Hello World!\n");
fwrite($handle, "How are you?");
fclose($handle);
} else {
echo "Failed to open file";
}
五、正则表达式
1. 匹配邮箱地址
可以使用正则表达式匹配邮箱地址:
$email = "example@gmail.com";
if (preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/", $email)) {
echo "Valid email address";
} else {
echo "Invalid email address";
}
2. 提取URL中的域名
可以使用正则表达式提取URL中的域名:
$url = "https://www.example.com/aboutus.php";
$pattern = "/^(https?:\/\/)?([\w-]+\.)+[\w-]+(\/\w+)*(\.\w+)?$/";
if (preg_match($pattern, $url, $matches)) {
echo $matches[2]; // 输出 "www.example.com"
}
六、密码加密
可以使用password_hash()
函数将密码进行加密:
$password = "123456";
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);
echo $hashedPassword;
可以使用password_verify()
函数验证密码是否正确:
$hashedPassword = '$2y$10$o1TTJqwmQh7pfS2vyFQGouBLlmOw6fFzeRYWImPhXQ31/iUhn0Xee';
$password = "123456";
if (password_verify($password, $hashedPassword)) {
echo "Password is correct";
} else {
echo "Password is incorrect";
}
以上列出了PHP常见的一些技巧和函数,可以帮助我们更方便地处理字符串、数组、日期时间、文件和正则表达式以及保护密码安全等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP常用技巧总结(附函数代码) - Python技术站