2013-04-08 28 views
0

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

我敢肯定,试图找出如何我已经打了一个树桩其明显的,但几天之后。

任何帮助将不胜感激。

回答

1

使用array_count_values

$count = array_count_values($_COOKIE); 
echo $count["complete"]; // gives you the count for that value 
+0

完美。谢谢。 – user2258313 2013-04-08 16:06:30

0

你可以这样做:

count(array_unique($_COOKIE)); 
+1

这将只返回独特的数数组中的值。 – danielrsmith 2013-04-08 15:51:53

1

可以使用foreach要经过$_COOKIE

foreach manual

$counter = 0; 

foreach($_COOKIE as $value) 
{ 
    if($value == "some val") 
    { 
     ++$counter; 
    } 
} 
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; 
相关问题