PHP - URL urldecode() 函式



PHP URL 的 urldecode() 函式用於解碼使用 urlencode() 函式編碼的 URL。此函式可以解碼給定字串中的任何 %## 編碼。加號('+')已解碼為空格字元。

語法

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

string urldecode( string $str )

引數

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

返回值

urldecode() 函式返回解碼後的字串。

PHP 版本

在核心 PHP 4 中引入,urldecode() 函式與 PHP 5、PHP 7 和 PHP 8 相容良好。

示例 1

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

<?php
   // Mention encoded string here 
   $str = "Hello%20World";
   $decodedStr = urldecode($str);
   echo $decodedStr; 
?>

輸出

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

Hello World

示例 2

在以下示例中,我們使用 urldecode() 函式解碼給定的編碼電子郵件地址。

<?php
   // Mention encoded email address here
   $str = "user%40tutorialspoint.com";
   $decodedEmail = urldecode($str);
   echo $decodedEmail; 
?> 

輸出

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

user@tutorialspoint.com

示例 3

此示例顯示如何使用 urldecode() 解碼包含特殊字元(如斜槓、&符號和空格)的 URL 編碼字串。

<?php
   // Mention URL path here
   $str = "https%3A%2F%2Ftutorialspoint.com%2Fsearch%3Fq%3Dhello%26name%3Damit";
   $decodedURL = urldecode($str);
   echo $decodedURL; 
?> 

輸出

這將建立以下輸出:

https://tutorialspoint.tw/search?q=hello&name=amit

示例 4

此示例顯示如何使用 urldecode() 函式解碼使用 URL 編碼的查詢字串引數。字串由 & 分隔,每個引數都已解碼,並且將列印已解碼的鍵值對。

<?php
   // Mention encoded string here
   $str = "my=bananas&are=yellow+and+green";
   foreach(explode("&", $str) as $chunk) {
      $param = explode("=", $chunk);
      if($param) {
         printf("Value for parameter \"%s\" is \"%s\"\n", urldecode($param[0]), urldecode($param[1]));
      }
   }
?> 

輸出

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

Value for parameter "my" is "bananas"
Value for parameter "are" is "yellow and green"
php_function_reference.htm
廣告