私は以下のPHPコードを持っています。PHPでGETを動的に使用するにはどうしたらいいですか?
for($i = 1; $i <= 3; $i++) {
${'product' . $i . 'Id'} = ${'_GET["product' . $i . 'Id"]'};
}
出力をこのようにしたい。
$product1Id = $_GET["product1Id"];
$product2Id = $_GET["product2Id"];
$product3Id = $_GET["product3Id"];
私は後でそれらをエコーすることができます。代わりに、あなたは、単にextract($_GET);
を行うことができ、このfor
ループの
for($i = 1; $i <= 3; $i++) {
${'product' . $i . 'Id'} = $_GET['product' . $i . 'Id'];
}
または、:
echo $product1Id;
echo $product2Id;
echo $product3Id;
配列を配列として使用するだけです...個々の変数のホストよりも扱いやすくなります。また、URLの配列として使用するともっと簡単です。 ..このような番号のついた変数名は、ほとんど必然的に悪い設計の兆候です。 –
@マーク・ベイカー私のコードを批判するのではなく、これをどのように改善するかというサンプルコードを含めると役に立ちます。 – Joshua
@Joshuaこれを見てください; https://3v4l.org/ulAEV – Andreas