我的PL / SQL过程返回一个游标。它总是返回数据。我获取(oci_fetch_assoc)它并将其保存在一个数组中。如果找到结果,则数组的键将是字符串。如果光标没有找到数据,它将返回值0,因此数组的键将是数字。
while($data = oci_fetch_assoc($cursor)){
if(!isset($data[0])){
...
}
...
...
}
检查数组不只是0但包含数据的最佳方法是什么?
由于
答案 0 :(得分:1)
这是我的解决方案:
if($data != array(0 => "0")){
并且有效
答案 1 :(得分:0)
if(!empty($data[0])) { ... }
答案 2 :(得分:0)
您可以使用'==='查看$ data [0]是否等于0.赞:
if($data[0]===0) {
// It really is the number 0
}
答案 3 :(得分:0)
oci_fetch_assoc返回一个关联的数组,即列名是数组中的索引。
尝试以下其中一项:
($data['firstColumn'] === 0)
(reset($data) === 0)
其中'firstColumn'是第一列的实际名称