」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 中從數組產生查詢字串?

如何在 PHP 中從數組產生查詢字串?

發佈於2024-11-08
瀏覽:986

How to Generate a Query String from an Array in PHP?

在PHP 中從陣列建立查詢字串

PHP 框架提供了專門為從陣列建立查詢字串而設計的多功能函數:http_build_query()。此函數的主要目的是將鍵值對陣列轉換為標準 URL 編碼的查詢字串。

使用http_build_query()

http_build_query( 的語法)如下:

string http_build_query(array $query_data, string $encoding_type = "application/x-www-form-urlencoded", array $options = [])
string http_build_query(array $query_, string. application/x-www-form-urlencoded", array $options = [])

其中:
  • $query_data:
  • 包含要轉換為查詢字元串的鍵值對的陣列。
  • $encoding_type:
  • (可選)要使用的編碼類型。預設為“application/x-www-form-urlencoded”。
  • $options:
  • (可選)附加選項陣列。目前僅支援“arg_separator”選項,該選項可讓您指定鍵值對之間的分隔符號。

範例:

$params = array(
    'name' => 'John Doe',
    'age' => 30
);

$query_string = http_build_query($params);

echo $query_string; // Outputs: name=John Doe&age=30
$參數=陣列( '名字' => '約翰·多伊', “年齡”=> 30 ); $query_string = http_build_query($params); 回顯$query_string; // 輸出:name=John Doe&age=30

函數名稱背後的直覺

名稱「http_build_query()」原本可能看起來不直觀。但是,它遵循 PHP 對 HTTP 相關函數的命名約定。 「http_」前綴表示該函數是特定於 HTTP 的,而「build_query」則準確地描述了其建構查詢字串的目的。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3