一、parse_str函數簡介
PHP函數parse_str用於解析字元串,並將變數賦值給數組。該函數的語法如下:
void parse_str (string $str, array &$arr);
其中,$str代表要解析的字元串,$arr代表可選的緩衝數組。
二、解析字元串
parse_str函數的主要作用就是解析字元串,並將其中的變數名和變數值存儲到數組中。下面的代碼示例演示了如何使用parse_str函數解析字元串:
$queryString = "name=John+Doe&age=35"; parse_str($queryString, $output); print_r($output);
以上代碼輸出結果如下:
Array ( [name] => John Doe [age] => 35 )
可以看到,字元串”name=John+Doe&age=35″被成功解析,並存儲到了數組$output中。
三、處理複雜字元串
parse_str函數同樣可以用於解析複雜的字元串,如下面的示例:
$queryString = "people[0][name]=John&people[0][age]=35&people[1][name]=Jane&people[1][age]=30"; parse_str($queryString, $output); print_r($output);
以上代碼輸出結果如下:
Array ( [people] => Array ( [0] => Array ( [name] => John [age] => 35 ) [1] => Array ( [name] => Jane [age] => 30 ) ) )
可以看到,字元串”people[0][name]=John&people[0][age]=35&people[1][name]=Jane&people[1][age]=30″被成功解析,並存儲到了數組$output中。
四、處理特殊字元
parse_str函數同樣可以處理特殊字元,如下面的示例:
$queryString = "name=John%20Doe&age=35"; parse_str($queryString, $output); print_r($output);
以上代碼輸出結果同解析字元串的示例。
五、解析到已有數組
parse_str函數還可以將解析字元串後存儲到已有數組中,如下面的示例:
$queryString = "name=John+Doe&age=35"; $person = array(); parse_str($queryString, $person); print_r($person);
以上代碼輸出結果同解析字元串的示例。
六、總結
parse_str函數可以解析複雜的字元串,並將其中的變數名和變數值存儲到數組中,同時也可以處理特殊字元,並且支持將解析結果存儲到已有數組中。
原創文章,作者:BGBAU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317610.html