Tuşları olarak dize dizisi için Durumu

3 Cevap php

Benim PL / SQL işlem bir imleç döndürür. Her zaman veri döndürür. Onu (oci_fetch_assoc) getirme ve bir dizide kaydedin. Sonuç bulundu olsaydı dizinin anahtarları dizeleri olacaktır. Imleç veri bulamadıysanız, böylece dizinin kilit sayısal olacaktır, 0 değerini dönecektir.

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

Ne dizisi sadece 0 olmadığını kontrol etmek için en iyi yoldur, ama veriler içerir?

Teşekkürler

3 Cevap

İşte benim çözüm:

if($data != array(0 => "0")){

ve işe yarıyor

ilişkili bir dizi döndürür oci_fetch_assoc, bu sütun adları dizisinde indeksler olmasıdır.

Bunlardan birini deneyin:

($data['firstColumn'] === 0)
(reset($data) === 0)

'firstColumn' ilk sütunun gerçek adıdır

. $ Data [0] 0 Beğen eşittir olmadığını görmek için '=== kullanabilirsiniz:

if($data[0]===0) {
   // It really is the number 0
}