-1

同じforeachループに2つの条件を持ち、1つは継続し、もう1つは中断することは可能ですか? だから私はすべての完全な入力フィールドを見つけてそれらを作りたいのです$$keyが、最初の空の入力フィールドだけを作ります$_POST['email']。同じループでこれを行うことができますか、それとも 2 つのループが必要ですか? ここに例があります。これは機能しません。壊れます。

foreach( $_POST as $key=> $for ) {
    if ( $for!='') {
        $$key = $for;   continue;
    } else if ( $for=='') { 
        $$key = $_POST['email'];  break;
    }
4

2 に答える 2

1

はい、もちろんできます。

foreach( $_POST as $key=> $for ) {
    if ( $for != '') {
        $$key = $for; 
    } else { 
        $$key = $_POST['email'];
        break;
    }
}
于 2013-01-21T13:50:27.280 に答える
1

あなたのコード例はあまり意味がありませif ($for!='')$for==''. さらに、結果を設定して何を達成しようとしていますか$$key-これには理由があるかもしれませんが、公開したコードには示されていません。

はい、ループ内に複数の break および continue 構造を含めることは十分に可能です。そして、それらは適切に機能します。

ただし、コードを次のように単純に実装する方がはるかに効率的です。

$email=$_POST['email'];

(ただし、これにより多くの副作用と潜在的な脆弱性がコードから取り除かれます)。

于 2013-01-21T13:53:38.967 に答える