我在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>
答案 0 :(得分:1)
您可以使用!empty()
代替isset()
来检查Cookie中是否有内容:
if (!empty($_COOKIE['Bookmark'])) {
$sAds = explode(",",$_COOKIE['Bookmark']);
$countSAds = sizeof($sAds);
$savedAds = '<span>'.$countSAds.'</span>';
} else {
$savedAds = '';
}