使用
if(!empty($userExists)) {
echo 'exists';
}
else {
echo 'does not exists';
}
或
if(count($userExists)) {
echo 'exists';
}
else {
echo 'does not exists';
}
Howev呃更安全地使用empty()
就好像这个变量不存在一样,你的脚本不会因为exception
而停止,而count()
会这样做。
isset
由于此变量已设置(即存在),因此即使为空也不“正在工作”。
所以,基本上,isset
将
确定是否一个变量被设定,并没有NULL。
最后但并非最不重要的,如果你想知道这是代码优化“更好”,我可以告诉你一个小“秘密”:
count()
并不需要每次都遍历数组知道因为内部会存储元素编号(如您所见),因此每次调用
count()
函数都会导致
O(1)
的复杂性。
ZEND_API int zend_hash_num_elements(const HashTable *ht)
{
IS_CONSISTENT(ht);
return ht->nNumOfElements;
}
zend_hash_num_elements
从count()
称为(看看here)
从php manual
*(不工作,你想/需要)
甚至设置了一个空数组。你可以检查计数($ userExists) – ToBe