清除 PHP Cookies 数组

Clear PHP Cookies array

我知道如何在数组中设置 PHP cookie,但我可以不循环清除它吗?
例如我正在设置这四个 cookie

// set the cookies
setcookie("cookie[four]", "cookiefour");
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");

// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
    foreach ($_COOKIE['cookie'] as $name => $value) {
       $name = htmlspecialchars($name);
       $value = htmlspecialchars($value);
       echo "$name : $value <br />\n";
    }
}

OUTPUT:
four : cookiefour
three : cookiethree
two : cookietwo
one : cookieone

要清除 cookie,我使用以下循环

if (isset($_COOKIE['cookie'])) {
    foreach ($_COOKIE['cookie'] as $name => $value) {
        setcookie ("cookie[".$name."]", "", time() - 1);
    }
}

有什么方法可以不循环清除 cookies 吗?提前致谢

不,您几乎需要遍历现有的 cookie,作为 delete/expire cookie 的方式,正如您在代码中通过 setcookie 所做的那样,一次是一个 cookie。

可以试试

if (isset($_COOKIE['cookie'])) {
    setcookie ("cookie", array());
}

甚至

if (isset($_COOKIE['cookie'])) {
    setcookie ("cookie", array('one'=>'','two'=>'','three'=>'','four'=>'',));
}

如果你需要索引