PHP计算具有特定值的Cookie的数量

时间:2013-04-08 15:48:03

标签: php cookies count

我想计算具有特定值的cookie的数量,在这种情况下,值是“完整的”,但cookie密钥将是唯一的。所以可能有key1 = completekey 2 = complete,但我无论如何都无法找到count($_COOKIE["ONLY THE VALUE"]);

我确信这显而易见,但经过几天的努力弄清楚我是如何击中树桩的。

非常感谢任何帮助。

5 个答案:

答案 0 :(得分:1)

您可以使用foreach浏览$_COOKIE

foreach manual

$counter = 0;

foreach($_COOKIE as $value)
{
  if($value == "some val")
  {
      ++$counter;
  }
}

答案 1 :(得分:1)

使用array_count_values

$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;