HOWTO · PHP

PHP URL デコード

このチュートリアルでは、PHP で URL をデコードする方法を示します。

このページの内容

メソッド urldecode() は、PHP でエンコードされた文字列をデコードするために使用されます。このチュートリアルでは、PHP の urldecode() メソッドの使用方法を説明します。

PHP URL デコード

urldecode() は、エンコードされた文字列と URL をデコードするために使用される PHP の組み込みメソッドです。urldecode() は、urlencode() メソッドによって実行されたエンコードされた文字列と URL のみをデコードできます。

このメソッドの構文は次のとおりです。

string urldecode( URL )

URL がデコードされる URL または文字列である場合、このメソッドの戻り値は文字列です。urldecode() メソッドの例を試してみましょう。

<?php
$URL1 = urlencode("Hello This is delftstack.com");
$URL2 = urlencode("DELFTSTACK");
$URL3 = urlencode("https://www.delftstack.com/");

echo $URL1. " <br>";
echo urldecode($URL1). "<br>";
echo $URL2. "<br>";
echo urldecode($URL2). "<br>";
echo $URL3. "<br>";
echo urldecode($URL3). "<br>";
?>

上記のコードは、最初に urlencode() メソッドを使用して URL と文字列をエンコードし、次に urldecode() メソッドを使用してそれらをデコードします。出力を参照してください:

Hello+This+is+delftstack.com
Hello This is delftstack.com
DELFTSTACK
DELFTSTACK
https%3A%2F%2Fwww.delftstack.com%2F
https://www.delftstack.com/

複数の URL をデコードするには、urldecode() メソッドで配列と foreach ループを使用できます。例を参照してください:

<?php
$URL1 = urlencode("Hello This is delftstack.com");
$URL2 = urlencode("DELFTSTACK");
$URL3 = urlencode("https://www.delftstack.com/");

$URLS = array($URL1, $URL2, $URL3);

foreach ($URLS as $URL) {
        printf(urldecode($URL). "<br>");
    }
?>

上記のコードは、配列と urldecode() メソッドの foreach ループを使用して複数の URL をデコードします。出力を参照してください:

Hello This is delftstack.com
DELFTSTACK
https://www.delftstack.com/