Php 将递增变量编号添加到变量

Php 将递增变量编号添加到变量,php,loops,for-loop,Php,Loops,For Loop,我正在尝试创建一个循环,该循环使用递增/计数编号创建变量: $names = 4; for($it=0;$it<$names;$it++){ $NAME{$it} = $_REQUEST['NAME'.$it.'']; $SURNAME{$it} = $_REQUEST['SURNAME'.$it.'']; $AGE{$it} = $_REQUEST['AGE'.$it.'']; }

我正在尝试创建一个循环,该循环使用递增/计数编号创建变量:

$names = 4;

for($it=0;$it<$names;$it++){ 
           $NAME{$it}       = $_REQUEST['NAME'.$it.''];
           $SURNAME{$it}    = $_REQUEST['SURNAME'.$it.''];
           $AGE{$it}        = $_REQUEST['AGE'.$it.''];
 }
$names=4;

对于($it=0;$it您不需要具有相关名称的变量;使用数组要简单得多。在这种情况下,
$NAME0
$NAME[0]
相同,只是您可以使用
$NAME[0]做更多的事情
比使用
$NAME0
更简单。坚持使用数组,学会使用它;不要重新发明轮子。

你不需要有相关名称的变量;使用数组要简单得多。在这种情况下,
$NAME0
$NAME[0]
相同,只是你可以用
$NAME[0]做更多的事情
比使用
$NAME0
更有效。坚持使用数组,学会使用它;不要重新发明轮子。

我同意其他人关于使用数组的看法,这要好得多,但如果这不是你想要的,试着在变量中添加下划线……可能不是“完美的”,但不会创建数组:

$names = 4;

for($it=0;$it<$items;$it++){ 
       $NAME_{$it}       = $_REQUEST['NAME'.$it.''];
       $SURNAME_{$it}    = $_REQUEST['SURNAME'.$it.''];
       $AGE_{$it}        = $_REQUEST['AGE'.$it.''];
}
$names=4;

对于($it=0;$it我同意其他人关于使用数组的看法,更好,但如果这不是您想要的,请尝试在变量中添加下划线…可能不是“完美”,但不会创建数组:

$names = 4;

for($it=0;$it<$items;$it++){ 
       $NAME_{$it}       = $_REQUEST['NAME'.$it.''];
       $SURNAME_{$it}    = $_REQUEST['SURNAME'.$it.''];
       $AGE_{$it}        = $_REQUEST['AGE'.$it.''];
}
$names=4;

对于($it=0;$it一般来说,如果没有认真的事先考虑,这对超级全局用户(例如,
$\u REQUEST
)来说是危险的

然而,对于未充分使用的PHP函数来说,这是一个很好的用例


如果您在这种情况下使用它,我强烈建议您使用
EXTR\u PREFIX\u ALL
标志设置附加参数。

一般来说,如果没有认真的事先考虑,这对超级全球化者(例如
$\u REQUEST
)来说是危险的

然而,对于未充分使用的PHP函数来说,这是一个很好的用例



如果您在这种情况下使用它,我强烈建议您使用
EXTR\u PREFIX\u ALL
标志设置附加参数。

为什么不使用数组?这是一种非常明智的方法!为什么不需要数组?您可以迭代数组,对它们进行切片,并使用relat对一组变量执行各种无法执行的操作ed names。无论如何,你应该用数组而不是一堆全局变量来做这件事。很抱歉回答了这个问题,而不是假设某人需要什么。绝对没有理由否决我的答案,但是,嘿,去吧!@CassieCarter:我认为它不管用:为什么不使用数组呢?这是非常明智的方法!你为什么不呢想要一个数组吗?你可以对数组进行迭代、切片,然后做各种各样的事情,这些事情你不能用一堆具有相关名称的变量来做。当然,你应该用数组而不是一堆全局变量来做。很抱歉回答了这个问题,而不是假设某人需要什么。绝对没有理由投票我知道我的答案,但是,嘿,去吧!@CassieCarter:我认为它不管用:是的,它远不是完美的。事实上,这是另一个让OP得到他们想要的东西而不是他们需要的东西的坏例子。这种方法通常会在他们以后开始编写更复杂的代码时给他们带来很多麻烦。Elliot,你刚才描述的是learning、 OP提出了一个问题。这不是一个坏例子,这是一个选项。@ElliotBonneville我在“给OP他们想要的”因为这就是他们要求的。我猜他们要求它是因为这是他们想要的。这可能不是最好的解决方案,因为我同意将它用作数组,但是,我们告诉他们最好的过程,同时仍然回答他们的问题以满足他们的特殊需要。一个人可以随意命名变量。这是真的。但是,你为什么要为某人创建一个人工学习曲线?只要告诉他们他们真正需要什么。我会很感激有人在我学习的时候为我做了这件事。事实上,如果有人为我做了这件事,我仍然很感激。是的,这远不是完美的。事实上,这是另一个让OP得到他们想要的东西而不是他们想要的东西的坏例子y需要。这种方法通常会在以后编写更复杂的代码时给他们带来很多麻烦。Elliot,你刚才描述的是“学习”。OP提出了一个问题。这不是一个坏例子,这是一个选项。@ElliotBonneville我在“给OP他们想要的”因为这就是他们要求的。我猜他们要求它是因为这是他们想要的。这可能不是最好的解决方案,因为我同意将它用作数组,但是,我们告诉他们最好的过程,同时仍然回答他们的问题以满足他们的特殊需要。一个人可以随意命名变量。这是真的。但是,你为什么要为某人创建一个人工学习曲线?只要告诉他们他们真正需要什么。我会很感激有人在我学习的时候为我这样做。事实上,如果有人为我这样做,我仍然很感激。很可能是埃利奥特·博纳维尔投了反对票,因为我们提供了不同于他的解决方案……引用我们的观点“给OP他们想要的。”@JT Smith:嘿,别生气。我没有否决其他任何一个问题,仅供参考。:)很可能是Elliot Bonneville否决了投票,因为我们提供了不同于他的解决方案……引用我们是“给OP他们想要的”。“@JT史密斯:嘿,别生气。我没有否决其他任何一个问题,仅供参考。”