fgetcsv ve "0"

2 Cevap php

Yani bir. Csv dosyasını ayrıştırmak için PHP işlevi fgetcsv kullanılarak (virgül alanlar "" ile içine alınır, ayrılmış) ve MySQL içe yaşıyorum. Sorun belirli bir alan bazen "0" içermelidir olsa bile, her zaman boş olduğunu. Yani "fonksiyonu dikkate tahmin" ve "0" olarak boş değerler, ama bu benim için oldukça sorunlu değilim. Herhangi bir fikir?

EDIT - kodu:

$handle = fopen("/home/simon/projet-web/Quebec.csv", "r");

if ($handle)
{      
  while($line = fgetcsv($handle, 0, ",", "\""))
  {
    if ($line[55] === "0") 
      echo $line[55] . " / " . $line[4] . "<br />";
  [...]

2 Cevap

Aşağıdaki kullanarak sıfır girişi ve boş alanı arasındaki farkı anlatmak gerekir ...

if($currentRow[$currentIndex] === 0)

... Bir sıfır varlığını kontrol etmek. (Sıfır veya strpos gibi, sahte ya dönmek fonksiyonlarını kullanırken aynı mantık geçerlidir - bu durumda, sizin için kontrol ediyorum == false, vb)

Crozin dediği gibi, bu tip yanı sıra değer denklik için denetler aynı karşılaştırma operatörüdür.