將查詢字串解析為陣列
在 Web 程式設計領域,通常需要操作查詢字串 - 附加到 URL 的資料片段。一項常見任務是將這些字串解析為結構化陣列以便於處理。
考慮這個查詢字串:
pg_id=2&parent_id=2&document&video
我們的目標是將此字串轉換為類似於以下的陣列:
array( 'pg_id' => 2, 'parent_id' => 2, 'document' => , 'video' => )
解決方案:parse_str函數
PHP 的parse_str函數在這項任務上表現出色。它需要兩個參數:要解析的查詢字串和輸出數組變數。透過指定第二個參數,我們指示函數使用檢索到的鍵值對填充數組。
程式碼示範
$queryString = "pg_id=2&parent_id=2&document&video"; parse_str($queryString, $queryArray); print_r($queryArray);
此程式碼指派查詢字串到 $queryString 變數並呼叫 parse_str 以解析的資料填入空的 $queryArray。可以使用 print_r 顯示結果數組。
輸出:
Array ( [pg_id] => 2 [parent_id] => 2 [document] => [video] => )
附加說明
以上是如何在 PHP 中將查詢字串解析為陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!