首頁 > 後端開發 > php教程 > 如何在 PHP 中將查詢字串解析為陣列?

如何在 PHP 中將查詢字串解析為陣列?

Patricia Arquette
發布: 2024-12-17 09:12:25
原創
269 人瀏覽過

How Can I Parse a Query String into an Array in PHP?

將查詢字串解析為陣列

在 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] =>
)
登入後複製

附加說明

  • 請記住,parse_str 區分查詢中的陣列和字串。
  • 例如,如果「document[]」出現在查詢字串中,parse_str 會將其解釋為輸出中的陣列。
  • 透過將第二個參數設為 true,parse_str 將所有值視為字串,而不是自動將它們強制為適當的值類型。

以上是如何在 PHP 中將查詢字串解析為陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板