如何在PHP中动态使用GET?

如何在PHP中动态使用GET?,php,for-loop,dynamic,get,Php,For Loop,Dynamic,Get,因此,我有以下PHP代码 for($i = 1; $i <= 3; $i++) { ${'product' . $i . 'Id'} = ${'_GET["product' . $i . 'Id"]'}; } 这样我以后就可以回音了 echo $product1Id; echo $product2Id; echo $product3Id; 你就快到了,你的for循环应该是这样的: for($i = 1; $i <= 3; $i++) { ${'product' .

因此,我有以下PHP代码

for($i = 1; $i <= 3; $i++) {
    ${'product' . $i . 'Id'} = ${'_GET["product' . $i . 'Id"]'};
}
这样我以后就可以回音了

echo $product1Id;
echo $product2Id;
echo $product3Id;

你就快到了,你的
for
循环应该是这样的:

for($i = 1; $i <= 3; $i++) {
    ${'product' . $i . 'Id'} = $_GET['product' . $i . 'Id'];
}

for($i=1;$i你就快到了,你的
for
循环应该是这样的:

for($i = 1; $i <= 3; $i++) {
    ${'product' . $i . 'Id'} = $_GET['product' . $i . 'Id'];
}
对于($i=1;$i试试这个

for($i = 1; $i < 3; $i++) {
${'product' . $i . 'Id'} = $_GET["product{$i}Id"];
 }
($i=1;$i<3;$i++)的
{
${'product'.$i.'Id'}=$\u GET[“product{$i}Id”];
}
试试这个

for($i = 1; $i < 3; $i++) {
${'product' . $i . 'Id'} = $_GET["product{$i}Id"];
 }
($i=1;$i<3;$i++)的
{
${'product'.$i.'Id'}=$\u GET[“product{$i}Id”];
}

我希望这能帮助您我希望这能帮助您使用extract使数组$\u获得单个变量

extract($_GET);

Echo $product1Id . $product2Id . $product3Id;
因为我无法在在线PHP测试仪上实现这一点,所以我创建了一个与GET数组类似的数组。
请参见此处的演示。

使用extract使数组$\u获得单个变量

extract($_GET);

Echo $product1Id . $product2Id . $product3Id;
因为我无法在在线PHP测试仪上实现这一点,所以我创建了一个与GET数组类似的数组。
请参见此处的演示。


只需将数组用作数组……它比大量单个变量更容易处理……如果将其用作URL中的数组,则更容易处理……像这样编号的变量名几乎不可避免地是坏的迹象design@Joshua看看这个;@Joshua-首先,学会认识到批评和暴击之间的区别iqueThen,而不是创建一个看起来像
http://www.examplesite.org/products.php?product1Id=ABC&product2Id=DEF&product3Id=GHI
如果每个产品id都单独编号,请创建一个url,如
http://www.examplesite.org/products.php?productIds[]=ABC&productIds[]=DEF&productIds[]=GHI
…然后您可以使用
$\u GET['productid']引用它
在您的PHP代码中,只需将数组用作数组……这比使用大量单个变量要容易得多……如果您将其用作URL中的数组,则更容易……像这样编号的变量名称几乎不可避免地是坏的标志design@Joshua看看这个;@Joshua-首先,要学会认识到两者之间的区别n然后进行批评和评论,而不是创建一个看起来像
http://www.examplesite.org/products.php?product1Id=ABC&product2Id=DEF&product3Id=GHI
如果每个产品id都单独编号,请创建一个url,如
http://www.examplesite.org/products.php?productIds[]=ABC&productIds[]=DEF&productIds[]=GHI
…然后您可以在PHP代码中使用
$\u GET['productId']
引用它。非常感谢。我对这类代码不熟悉,您帮了我很多。@Joshua很高兴我能帮上忙。:-)我添加了一个额外的方法来实现完全相同的结果,您可能还想看看。在您提供的链接上有一个警告,不要将其用于
$\u-GET
警告不要对不受信任的数据使用extract(),如用户输入(例如$\u-GET,$\u文件).
非常感谢。我不熟悉这种类型的代码,你帮了我很多。@Joshua很高兴我能帮上忙。:-)我添加了一个额外的方法来实现完全相同的结果,你也可以看看。在你提供的链接上有一个警告,不要将它用于
$\u GET
<代码>警告不要对不受信任的数据使用extract(),如用户输入(例如$\u GET,$\u文件)不能在php中实例化数组。array()不是一个类,它也不存在。为什么要从一个数组中获取值并将其放置在另一个数组中?这会有什么帮助?@Andreas他想从get方法中保存值,他为所有get值创建变量,如果你想手动创建变量,你可能需要创建20个变量,因此这使得你的代码非常庞大,有很多行!但是,如果您将它们保存到数组中,它会减少您的代码,并且在您有很多get值时,它会帮助您!或未知值@使用未知元素创建数组的一种方法是按照我说的方式制作它们,你能做到!有几种方法!最简单的,就是这个!好运$\u GET是一个数组。所有这些代码都是无用的,因为您所做的只是将值从一个数组移动到另一个数组。从具有命名键(易于使用)的数组到具有键0、1、2的数组,依此类推。数组_值可以删除它们命名的键。请看这里,一行程序将与您的代码执行相同的操作。但无论如何,OP都需要变量,而不是数组。是的,数组更智能,但它不是我们的代码。您不能在php中实例化数组。array()不是一个类,它也不存在。为什么要从一个数组中获取值并将其放置在另一个数组中?这会有什么帮助?@Andreas他想从get方法中保存值,他为所有get值创建变量,如果你想手动创建变量,你可能需要创建20个变量,因此这使得你的代码非常庞大,有很多行!但是,如果您将它们保存到数组中,它会减少您的代码,并且在您有很多get值时,它会帮助您!或未知值@使用未知元素创建数组的一种方法是按照我说的方式制作它们,你能做到!有几种方法!最简单的,就是这个!好运$\u GET是一个数组。所有这些代码都是无用的,因为您所做的只是将值从一个数组移动到另一个数组。从具有命名键(易于使用)的数组到具有键0、1、2的数组,依此类推。数组_值可以删除它们命名的键。请看这里,一行程序将与您的代码执行相同的操作。但无论如何,OP都需要变量,而不是数组。是的,阵列更智能,但这不是我们的代码。
extract($_GET);

Echo $product1Id . $product2Id . $product3Id;