0

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

我确信这很明显,但经过几天试图弄清楚我是如何撞到树桩的。

任何帮助将不胜感激。

4

5 回答 5

1

您可以使用 aforeach来通过$_COOKIE

foreach 手册

$counter = 0;

foreach($_COOKIE as $value)
{
  if($value == "some val")
  {
      ++$counter;
  }
}
于 2013-04-08T15:50:54.040 回答
1

使用array_count_values.

$count = array_count_values($_COOKIE);
echo $count["complete"]; // gives you the count for that value
于 2013-04-08T15:52:42.373 回答
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

于 2013-04-08T15:50:48.153 回答
0

你可以做 :

count(array_unique($_COOKIE));
于 2013-04-08T15:50:54.013 回答
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;
于 2013-04-08T15:54:26.340 回答