2017-01-13 7 views
0

isset($_COOKIE['x'])をテストして、フリースポットが見つかるまでループするようにしたいと思います。 たとえば、完了するまで次々とissetをチェックする方法

if(isset($_COOKIE['x']) { 
    if(isset($_COOKIE['x2']) { 
     if(isset($_COOKIE['x3']) { 
      //etc 
     } 
    } 
} else { 
    //do something 
} 

などとなります。どのようにこれを作成することが可能でしょうか?

+0

あなたは何を試しましたか?これは単純なwhileループをとるでしょう。 – Kontsnor

答えて

0
$x=0; 

while($x>=0) 
{ 
$x=$x+1; 
$string = "x" . $x; 
    if(isset($_COOKIE[$string]) 
    { 
    break; 
    } 
} 
echo $x; 

それは機能しますか?シンプルでクッキーが見つからない場合は永遠に(またはタイムアウトするまで)実行されます。

+0

"x"であってはいけません。 $ x'? – Barmar

+0

@Barmar合意、ありがとう – Davie

0

ループを使用せずに、自分自身で痛みを軽減することなく、クッキーに配列を追加して、このように必要なときに新しいインデックスを追加することができます。

$_COOKIE['x'] = array(); //Somewhere when you start 
//... 
$_COOKIE['x'][] = "the value"; 
関連する問題