2014-03-03 70 views
0

快速提示在这里,这是一个正确的语法插入$i变量在POSTphp POST方法语法

for($i=13; $i<25; $i++) 
      if($_POST[''.$i.'']=='on') array_push($requestedParameters, $_POST[''.$i.'']); 

我想做的事情,而不是写所有的人除了这一点。 它是如何被称为所以我可以在互联网上搜索连接的详细说明?

+1

使用'foreach',除非你100%确定偏移量在'$ _POST'全局范围内。 – 2014-03-03 21:35:28

+1

你有什么工作(会做_something_那是),但你为什么要将空字符串''''连接到'$ i'上?数组键可以是像'$ _POST ['something-'这样的动态表达式。 $ i]' –

+1

不需要连接。使用$ _POST [$ i]。 – user4035

回答

1

语法明智的,它是正确的,但单引号是不必要的,因为你不上的$i两端添加任何东西 - 这将是更好:

if($_POST[$i] == 'on') 
    array_push($requestedParameters, $_POST[$i]); 

你或许应该检查重点同样存在,因为你使用的是什么样子的任意循环,而不是一个foreach类型数组循环结构:

if(isset($_POST[$i]) && $_POST[$i] == 'on') 
1

所有你需要做的是$_POST[$i],因为它是一个整数,而不是一个字符串。

如果它是一个字符串,你只需要做到这一点: $_POST["{$i}"]

1

这纯粹是这样的。

$_POST[$i] 

不需要那里的报价。当你想在它们之间添加某种文本时,你会引用这些引号。

1
for($i=13; $i<25; $i++) 
      if($_POST[$i]==='on') array_push($requestedParameters, $_POST[$i]); 
尤为明显