2017-01-13 1 views
0

Ich möchte ein isset($_COOKIE['x']) testen, so dass es Schleifen, bis es eine freie Stelle gefunden hat. Zum Beispiel:Wie überprüfe ich, ob isset nacheinander nach dem anderen

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

Und so weiter und so fort. Wie wäre das möglich zu schaffen?

+0

Was haben Sie selbst versucht? Dies würde eine einfache while-Schleife erfordern. – Kontsnor

Antwort

0
$x=0; 

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

Würde das funktionieren? Ein bisschen einfach und wird für immer laufen (oder bis es ausläuft), wenn der Cookie nie gefunden wird.

+0

Sollte es nicht "x" sein. $ x'? – Barmar

+0

@Barmar Einverstanden, danke – Davie

0

Ohne eine Schleife zu verwenden und sich den Schmerz zu ersparen, können Sie einfach ein Array zum Cookie hinzufügen und bei Bedarf neue Indizes hinzufügen.

$_COOKIE['x'] = array(); //Somewhere when you start 
//... 
$_COOKIE['x'][] = "the value"; 
Verwandte Themen