计算cookie项目

时间:2018-04-11 17:16:48

标签: php cookies

我在cookie中显示的项目数量为:

if(isset($_COOKIE['Bookmark'])) {
$sAds = explode(",",$_COOKIE['Bookmark']);
$countSAds = sizeof($sAds);
$savedAds = '<span>'.$countSAds.'</span>';
} else {
$savedAds = ''; 
}

html

echo $savedAds; // output: <span>3</span>

还有cookie的示例数据:

252,190,210

这是返回3

但如果Cookie中没有设置书签(item),则会显示1,当此Cookie中没有任何内容时,它会返回0,所以sizeof返回{{ 1}}因为它计算了1的数量,如果它是空的并且应该返回array

,我如何计算它们?

示例:

示例数据什么都没有,我的意思是cookie,代码返回0但是我想显示<span>1</span>

1 个答案:

答案 0 :(得分:1)

您可以使用!empty()代替isset()来检查Cookie中是否有内容:

if (!empty($_COOKIE['Bookmark'])) {
    $sAds = explode(",",$_COOKIE['Bookmark']);
    $countSAds = sizeof($sAds);
    $savedAds = '<span>'.$countSAds.'</span>';
} else {
    $savedAds = ''; 
}