2017-01-13 2 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; 

Будет ли это работать? Kinda просто и будет работать вечно (или до тех пор, пока он не закончится), если cookie никогда не будет найден.

+0

Не должно быть '' x '. $ X'? – Barmar

+0

@Barmar Согласен, спасибо – Davie

0

Не используя цикл и сохраняя боль, вы можете просто добавить массив в файл cookie и добавить новые индексы, когда это необходимо.

$_COOKIE['x'] = array(); //Somewhere when you start 
//... 
$_COOKIE['x'][] = "the value"; 
Смежные вопросы