0

最近我遇到了一种情况,在 _POST 设置中使用动态变量很有价值,但它似乎不起作用。例如:

for($i = 0; $i<$limit; $i++){
    if (isset($_POST['value_{$i}'])){
    // do something
    }
}

_POST 的值工作正常;如果我在那里硬编码一个“1”或“2”,我就会得到我的数据。它似乎与 _POST 中的 {$i} 不一致。有人知道为什么吗?

4

2 回答 2

2

您需要使用双引号来解析字符串中的变量,例如

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

于 2012-07-07T05:53:35.630 回答
2

您可以将其与单引号一起使用,但将其连接起来

for($i = 0; $i<$limit; $i++){
        if (isset($_POST['value_'.$i])){
        }
    }
于 2012-07-07T05:55:12.237 回答