PHP HTTP Query String(查詢字符串)是用于在瀏覽器地址欄中傳遞參數(shù)的一段文本,一般包含參數(shù)和參數(shù)值。使用 PHP 來讀取、分析和操作 HTTP Query String 是非常常見的任務(wù)。
例如,以下 URL 包含 HTTP Query String:http://www.example.com/index.php?id=123&name=john,其中“?”后面的部分就是 HTTP Query String。
PHP 提供了一些函數(shù)來處理 HTTP Query String,最常用的是 parse_str()、http_build_query() 和 $_GET。下面分別介紹這幾個函數(shù)的用法。
使用 parse_str() 解析 HTTP Query String
---
parse_str() 函數(shù)可將 HTTP Query String 解析為數(shù)組,以下是示例代碼:
``````
輸出結(jié)果為:
```
Array
(
[id] =>123
[name] =>john
)
```
使用 http_build_query() 將數(shù)組轉(zhuǎn)換為 HTTP Query String
---
http_build_query() 函數(shù)用于將一個數(shù)組轉(zhuǎn)換為 HTTP Query String,以下是示例代碼:
```123, 'name' =>'john');
echo http_build_query($data);
?>```
輸出結(jié)果為:
```
id=123&name=john
```
使用 $_GET 讀取 HTTP Query String 中傳遞的參數(shù)
---
在 PHP 中,可以使用 $_GET 超全局?jǐn)?shù)組來讀取 HTTP Query String 中傳遞的參數(shù)。以下是示例代碼:
```";
echo "Name is: " . $name . "
"; ?>``` 假設(shè) URL 為 http://www.example.com/index.php?id=123&name=john,輸出結(jié)果為: ``` ID is: 123 Name is: john ``` 關(guān)于 HTTP Query String,還有一些其他需要注意的事項: 1. 參數(shù)名和參數(shù)值都需要進(jìn)行 URL 編碼,以避免出現(xiàn)問題; 2. 可以同時傳遞多個參數(shù),多個參數(shù)之間使用“&”符號連接; 3. 如果一個參數(shù)需要傳遞多個值,可以在參數(shù)名后面添加方括號,如“colors[]=red&colors[]=green&colors[]=blue”。 以上就是關(guān)于 PHP HTTP Query String 的介紹。這些函數(shù)在實際開發(fā)中非常常用,掌握它們的用法對于處理 HTTP Query String 是非常有幫助的。
"; ?>``` 假設(shè) URL 為 http://www.example.com/index.php?id=123&name=john,輸出結(jié)果為: ``` ID is: 123 Name is: john ``` 關(guān)于 HTTP Query String,還有一些其他需要注意的事項: 1. 參數(shù)名和參數(shù)值都需要進(jìn)行 URL 編碼,以避免出現(xiàn)問題; 2. 可以同時傳遞多個參數(shù),多個參數(shù)之間使用“&”符號連接; 3. 如果一個參數(shù)需要傳遞多個值,可以在參數(shù)名后面添加方括號,如“colors[]=red&colors[]=green&colors[]=blue”。 以上就是關(guān)于 PHP HTTP Query String 的介紹。這些函數(shù)在實際開發(fā)中非常常用,掌握它們的用法對于處理 HTTP Query String 是非常有幫助的。