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パラメーターは、デフォルトでは文字列タイプです。整数を処理する場合は、 intval()関数を使用して整数型に変換して、タイプエラーを回避することをお勧めします。例は次のとおりです。
// URL例:http://example.com/?num1=10&num2=20
$num1 = intval($_GET['num1']);
$num2 = intval($_GET['num2']);
$result = $num1 + $num2;
echo "結果:" . $result;
出力結果:
結果:30
フローティングポイントパラメーターを処理するときは、 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
ブール型パラメーターは、 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(果物[]など)に正方形の括弧を備えたパラメーターは、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アプリケーションのデータ相互作用とユーザーエクスペリエンスを効果的に改善できます。実際の開発では、パラメータータイプの合理的な変換は、タイプエラーを回避するだけでなく、コードの堅牢性を高めることもできます。