【问题标题】:How to check if isset one after another until done如何检查isset是否一个接一个直到完成
【发布时间】:2017-01-13 20:16:07
【问题描述】:

我想测试一个isset($_COOKIE['x']) 以便它循环直到找到一个空闲位置。 例如:

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

等等等等。这怎么可能创造?

【问题讨论】:

  • 你自己尝试了什么?这需要一个简单的 while 循环。

标签: php testing cookies add isset


【解决方案1】:

不使用循环并省去自己的痛苦,您可以像这样在 cookie 中添加一个数组并在需要时添加新索引。

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

【讨论】:

    【解决方案2】:
    $x=0;
    
    while($x>=0)
    {
    $x=$x+1;
    $string = "x" . $x;
        if(isset($_COOKIE[$string])
        {
        break;
        }
    }
    echo $x;
    

    这行得通吗?有点简单,如果 cookie 永远找不到,它将永远运行(或直到超时)。

    【讨论】:

    • 不应该是'x' . $x吗?
    猜你喜欢
    • 1970-01-01
    • 2021-07-13
    • 2016-06-23
    • 2017-06-29
    • 2020-08-28
    • 2014-04-20
    • 2021-10-16
    • 1970-01-01
    • 2018-11-16
    相关资源
    最近更新 更多