0

我正在尝试创建一个使用增量/计数创建变量的循环:

$names = 4;

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

我的问题是,我没有得到 $NAME0、$NAME1 等,而是得到一个数组(所以 $NAME[0]、$NAME[1] 等等)。

如何使用循环获取 $NAME0、$NAME1、$NAME2、$SURNAME1、$SURNAME2 $SURNAME3、$AGE1、$AGE2、$AGE3 中的所有信息?

谢谢 :)

4

3 回答 3

4

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

于 2012-04-26T03:27:15.707 回答
0

一般来说,如果$_REQUEST没有认真考虑,这对于超全局变量(例如 )来说是危险的。

但是,对于未充分利用的 PHP 函数来说,这是一个极好的用例extract()

如果您要在这种情况下使用它,我强烈建议您使用EXTR_PREFIX_ALL标志设置附加参数。

于 2012-04-26T03:33:09.667 回答
-1

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

$names = 4;

for($it=0;$it<$items;$it++){ 
       $NAME_{$it}       = $_REQUEST['NAME'.$it.''];
       $SURNAME_{$it}    = $_REQUEST['SURNAME'.$it.''];
       $AGE_{$it}        = $_REQUEST['AGE'.$it.''];
}
于 2012-04-26T03:29:36.493 回答