PHP - rawurldecode() 函式



PHP URL 的 rawurldecode() 函式用於解碼 URL 編碼的字串。它基本上將 URL 編碼的字元轉換回其原始形式。

這可以返回一個字串,其中百分號 (%) 後跟兩個十六進位制數字的序列已被替換為文字字元。

語法

以下是 PHP URL 的 rawurldecode() 函式的語法:

string rawurldecode(string $str)

引數

此函式接受 $str 引數,它是您要解碼的 URL 編碼字串。

返回值

rawurldecode() 函式返回解碼後的字串,即解碼後的 URL。

PHP 版本

rawurldecode() 函式首次引入 PHP 4 核心,並且在 PHP 5、PHP 7 和 PHP 8 版本中都能輕鬆使用。

示例 1

首先,我們將向您展示 PHP URL 的 rawurldecode() 函式的基本示例,以獲取給定編碼字串或 URL 的解碼字串。

<?php
   // Define the encoded string here
   $str = "Hello%20World%21";
   $decoded_str = rawurldecode($str);
   echo $decoded_str; 
?>

輸出

以上程式碼將產生類似以下的結果:

Hello World!

示例 2

此示例將使用 rawurldecode() 函式並解碼包含特殊字元的字串。

<?php
   /$encoded_str = "Amit%20Deshmukh%40example.com";
   $decoded_str = rawurldecode($encoded_str);
   echo $decoded_str; 
?> 

輸出

執行上述程式後,將生成以下輸出:

AmitDeshmukh@example.com

示例 3

現在,以下程式碼使用 rawurldecode() 函式檢索給定 URL 編碼路徑的解碼路徑。

<?php
   // Mention encoded string here
   $encoded_path = "%2Fhome%2FPHP%2Fdocuments%2Ffile.txt";
   $decoded_path = rawurldecode($encoded_path);
   echo $decoded_path; 
?> 

輸出

這將建立以下輸出:

/home/PHP/documents/file.txt

示例 4

在以下示例中,我們使用 rawurldecode() 函式獲取解碼後的 URL 編碼查詢引數。

<?php
   // Mention encoded string here
   $encoded_query = "name%3DAmit%26age%3D33";
   $decoded_query = rawurldecode($encoded_query);
   echo $decoded_query; 
?> 

輸出

執行上述程式後,將產生以下輸出:

name=Amit&age=33
php_function_reference.htm
廣告