我想计算具有特定值的cookie的数量,在这种情况下,值是“完整的”,但cookie密钥将是唯一的。所以可能有key1 = complete
,key 2 = complete
,但我无论如何都无法找到count($_COOKIE["ONLY THE VALUE"]);
我确信这显而易见,但经过几天的努力弄清楚我是如何击中树桩的。
非常感谢任何帮助。
答案 0 :(得分:1)
您可以使用foreach
浏览$_COOKIE
$counter = 0;
foreach($_COOKIE as $value)
{
if($value == "some val")
{
++$counter;
}
}
答案 1 :(得分:1)
$count = array_count_values($_COOKIE);
echo $count["complete"]; // gives you the count for that value
答案 2 :(得分:0)
count(array_search("complete", $_COOKIE))
应该有效。我没有尝试过。
http://www.php.net/manual/en/function.array-search.php http://www.php.net/manual/en/function.count.php
答案 3 :(得分:0)
你可以这样做:
count(array_unique($_COOKIE));
答案 4 :(得分:0)
您可以使用array_count_values
$cookie_count = array_count_values($_COOKIE);
echo $cookie_count ["complete"] ;
有关array_count_values的更多信息,请访问http://www.php.net/manual/en/function.array-count-values.php
另一种方法是:
$string = implode(',', $_COOKIE);
$cookie_count = substr_count($string, 'complete');
echo $cookie_count;