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 に答える