一、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-hant/n/317610.html