我想在这种情况下计算具有特定值的cookie数量值为'complete',但Cookie密钥将是唯一的。所以有可能是key1 = complete
,key 2 = complete
但我似乎无法找到无论如何做count($_COOKIE["ONLY THE VALUE"]);
PHP计数具有特定值的Cookie数量
我敢肯定,试图找出如何我已经打了一个树桩其明显的,但几天之后。
任何帮助将不胜感激。
我想在这种情况下计算具有特定值的cookie数量值为'complete',但Cookie密钥将是唯一的。所以有可能是key1 = complete
,key 2 = complete
但我似乎无法找到无论如何做count($_COOKIE["ONLY THE VALUE"]);
PHP计数具有特定值的Cookie数量
我敢肯定,试图找出如何我已经打了一个树桩其明显的,但几天之后。
任何帮助将不胜感激。
$count = array_count_values($_COOKIE);
echo $count["complete"]; // gives you the count for that value
count(array_search("complete", $_COOKIE))
应该工作。但我没有尝试过。
http://www.php.net/manual/en/function.array-search.php http://www.php.net/manual/en/function.count.php
可以使用foreach
要经过$_COOKIE
$counter = 0;
foreach($_COOKIE as $value)
{
if($value == "some val")
{
++$counter;
}
}
您可以使用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;
完美。谢谢。 – user2258313 2013-04-08 16:06:30