具有字符串作为键的数组的条件

时间:2010-04-08 14:37:29

标签: php arrays conditional-statements ref-cursor

我的PL / SQL过程返回一个游标。它总是返回数据。我获取(oci_fetch_assoc)它并将其保存在一个数组中。如果找到结果,则数组的键将是字符串。如果光标没有找到数据,它将返回值0,因此数组的键将是数字。

while($data = oci_fetch_assoc($cursor)){
    if(!isset($data[0])){
       ...
    }
...
...
}

检查数组不只是0但包含数据的最佳方法是什么?

由于

4 个答案:

答案 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'是第一列的实际名称