php - if 等于 0 的问题
问题描述
'如果大于 1' 有效...
if (count($resort_results) > 0 && $resort_results['total'] > 0) :
'如果等于 0' 不起作用...
if (count($resort_results) == 0 && $resort_results['total'] == 0) :
当输出$resort_results
为:-
array(2) { ["total"]=> string(1) "0" ["results"]=> array(0) { } }
我可能错过了明显的,但为什么我不能说如果$resort_results
为零?
解决方案
这个表达式永远不会是真的:
count($resort_results) == 0 && $resort_results['total'] == 0
如果$resort_results['total']
键存在,则count($resort_results)
根据定义必须至少为 1。
如果那个数组是这样的,它的计数是 2。
array(2) { ["total"]=> string(1) "0" ["results"]=> array(0) { } }
// ^ That's what this 2 means
也许你的意思是
if (count($resort_results['results']) == 0 && $resort_results['total'] == 0)
仅从上下文来看,我假设total
它是一个值并且results
包含 0 个或多个结果。
推荐阅读
- django - 插入新记录时,Django Haystack 无法更新索引
- linux - 列出 GCP GAE Linux 中的所有 RSYNCed 文件夹
- python - 使用 Python 填充 MS Access 表单
- javascript - 我正在尝试使用 discord js 在 discord 服务器上创建一个新类别,但它不起作用
- http - 关于内部 API 设计的意见 - 状态码
- spring - 在哪里为项目实施小型项目特定的注释处理任务
- mysql - 我如何使用 mysql 查询来获取一个实体和多个与之相关的实体?
- prometheus - Prometheus 获取每个桶的最大值
- python - 如何拆分列表中的元素?
- python - 使用 PyQt5 连接到 MS Access 数据库