最近我遇到了一种情况,即在_POST设置中使用动态变量很有价值,但它似乎不起作用。 例如:
for($i = 0; $i<$limit; $i++){
if (isset($_POST['value_{$i}'])){
// do something
}
}
来自_POST的值工作正常;如果我在其中硬编码"1"或"2",我就会得到我的数据。 它似乎不同意_POST内部的{$i}。 有人知道为什么吗?
你需要使用双引号来解析字符串中的变量,例如
for($i = 0; $i<$limit; $i++){
if (isset($_POST["value_{$i}"])){
// do something
}
}
http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double
你可以用单引号使用它,但连接它
for($i = 0; $i<$limit; $i++){
if (isset($_POST['value_'.$i])){
}
}