現在の位置: ホーム> 最新記事一覧> PHP実践ガイド:URLパラメーターのデータ型を正しく処理して操作する方法

PHP実践ガイド:URLパラメーターのデータ型を正しく処理して操作する方法

M66 2025-07-09

URLパラメーターを取得します

Web開発では、URLパラメーターはデータを渡す一般的な方法です。 PHPは、グローバル配列$ _GETを介してこれらのパラメーターを取得します。そのキーはパラメーター名に対応し、値はパラメーター値です。例は次のとおりです。

 // URL例:http://example.com/?name=John&age=25

$name = $_GET['name'];
$age = $_GET['age'];

echo "名前:" . $name . "<br>";
echo "年:" . $age;

出力結果:

名前:ジョン
年齢:25

整数タイプのURLパラメーターの処理

URLパラメーターは、デフォルトでは文字列タイプです。整数を処理する場合は、 intval()関数を使用して整数型に変換して、タイプエラーを回避することをお勧めします。例は次のとおりです。

 // URL例:http://example.com/?num1=10&num2=20

$num1 = intval($_GET['num1']);
$num2 = intval($_GET['num2']);

$result = $num1 + $num2;

echo "結果:" . $result;

出力結果:

結果:30

フローティングポイント番号タイプのURLパラメーターを処理します

フローティングポイントパラメーターを処理するときは、 floatval()関数を使用して、文字列をフローティングポイント番号に変換できます。例は次のとおりです。

 // URL例:http://example.com/?num1=3.14&num2=2.5

$num1 = floatval($_GET['num1']);
$num2 = floatval($_GET['num2']);

$result = $num1 * $num2;

echo "結果:" . $result;

出力結果:

結果:7.85

ブールURLパラメーターを処理します

ブール型パラメーターは、 filter_validate_booleanフィルターと組み合わせてfilter_var()関数を介して変換し、複数の表現方法(true、false、1、0など)をサポートできます。例は次のとおりです。

 // URL例:http://example.com/?is_admin=true

$is_admin = filter_var($_GET['is_admin'], FILTER_VALIDATE_BOOLEAN);

if ($is_admin) {
    echo "あなたは管理者です";
} else {
    echo "あなたは管理者ではありません";
}

出力結果:

あなたは管理者です

配列タイプのURLパラメーターを処理します

URL(果物[]など)に正方形の括弧を備えたパラメーターは、PHPの配列として自動的に認識されます。引数がコンマ区切られた文字列で渡される場合、 exploit()関数は配列に変換できます。例は次のとおりです。

 // URL例:http://example.com/?fruits[]=apple&fruits[]=banana&fruits[]=orange

$fruits = $_GET['fruits'];

foreach ($fruits as $fruit) {
    echo $fruit . "<br>";
}

出力結果:

りんご
バナナ
オレンジ

要約します

この記事では、文字列、整数、浮動小数点数、ブール膜、アレイなど、PHPでURLパラメーターを正しく取得して処理する方法について説明します。これらのスキルを習得すると、Webアプリケーションのデータ相互作用とユーザーエクスペリエンスを効果的に改善できます。実際の開発では、パラメータータイプの合理的な変換は、タイプエラーを回避するだけでなく、コードの堅牢性を高めることもできます。