PHP常用技巧总结(附函数代码)

可以使用strrev()函数来反转字符串:

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常用技巧总结(附函数代码)

基础教程推荐