21個實用PHP代碼
1. 計算字符串長度:
```php
$string = "Welcome to the PHP world!";
$length = strlen($string);
echo $length; //輸出:27
```
2. 字符串截取:
```php
$string = "Welcome to the PHP world!";
$substring = substr($string, 0, 7); //從0開始截取,截取長度為7
echo $substring; //輸出:Welcome
```
3. 數組遍歷:
```php
$fruits = array("apple", "banana", "orange");
foreach($fruits as $fruit) {
echo $fruit . "
";
}
//輸出:
//apple
//banana
//orange
```
4. 數組排序:
```php
$numbers = array(5, 2, 8, 1, 3);
sort($numbers); //升序排序
print_r($numbers); //輸出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 8 )
```
5. 數組查找:
```php
$fruits = array("apple", "banana", "orange");
$key = array_search("banana", $fruits);
echo $key; //輸出:1
```
6. 獲取當前時間戳:
```php
$timestamp = time();
echo $timestamp; //輸出:1631771555
```
7. 將時間戳格式化為日期:
```php
$timestamp = time();
$date = date("Y-m-d", $timestamp);
echo $date; //輸出:2021-09-16
```
8. 獲取當前文件路徑:
```php
$path = $_SERVER['REQUEST_URI'];
echo $path; //輸出:/index.php
```
9. 獲取當前文件名:
```php
$filename = basename($_SERVER['SCRIPT_FILENAME']);
echo $filename; //輸出:index.php
```
10. 設置Cookie:
```php
setcookie("username", "John");
```
11. 獲取Cookie:
```php
$username = $_COOKIE["username"];
echo $username; //輸出:John
```
12. 刪除Cookie:
```php
setcookie("username", "", time() - 3600); //設置過期時間為1小時前
```
13. 判斷是否存在指定Cookie:
```php
if(isset($_COOKIE["username"])) {
echo "Cookie存在";
} else {
echo "Cookie不存在";
}
```
14. 獲取客戶端IP地址:
```php
$ip = $_SERVER['REMOTE_ADDR'];
echo $ip; //輸出:127.0.0.1
```
15. 獲取客戶端瀏覽器信息:
```php
$browser = $_SERVER['HTTP_USER_AGENT'];
echo $browser; //例如:Mozilla/5.0 (Windows NT 10.0; …
```
16. 發送電子郵件:
```php
$to = "someone@example.com";
$subject = "Subject";
$message = "Hello! This is a test email.";
$headers = "From: sender@example.com";
mail($to, $subject, $message, $headers);
```
17. 加密字符串:
```php
$password = "123456";
$encrypted_password = md5($password);
echo $encrypted_password; //輸出:e10adc3949ba59abbe56e057f20f883e
```
18. 解碼URL:
```php
$url = "https%3A%2F%2Fwww.baidu.com%2F";
$url_decoded = urldecode($url);
echo $url_decoded; //輸出:https://www.baidu.com/
```
19. 編碼URL:
```php
$url = "https://www.baidu.com/";
$url_encoded = urlencode($url);
echo $url_encoded; //輸出:https%3A%2F%2Fwww.baidu.com%2F
```
20. 向數據庫插入數據:
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')";
if (mysqli_query($conn, $sql)) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "
" . mysqli_error($conn);
}
mysqli_close($conn);
```
21. 從數據庫中查詢數據:
```php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
";
}
} else {
echo "0 results";
}
mysqli_close($conn);
```