garip php hata

2 Cevap php

Ben aşağıdaki kodu vardır:

    var_dump($cumulitive);
    $y_axis_max = max($cumulitive)*1.3;
    var_dump($y_axis_max);

Aşağıdaki çıktılar:

array(16) {
  [0]=>
  int(0)
  [1]=>
  int(0)
  [2]=>
  int(0)
  [3]=>
  int(0)
  [4]=>
  int(0)
  [5]=>
  int(0)
  [6]=>
  int(0)
  [7]=>
  int(0)
  [8]=>
  int(0)
  [9]=>
  int(0)
  [10]=>
  int(0)
  [11]=>
  int(4)
  [12]=>
  int(4)
  [13]=>
  int(4)
  [14]=>
  int(9)
  [15]=>
  int(9)
}
float(NAN)

Gördüğünüz gibi, $ y_axis_max NAN veriyor. Yani bu deneyin: Ben WampServer yeniden başlatın. Şimdi çalışıyor. Ben tarayıcıyı yenileyin. Tekrar çalışıyor. tekrar tarayıcıyı yenileyin. Şimdi bu işe yaramazsa, ve bunu Apache yeniden başlatmadan tekrar çalışmak için alınamıyor. Bunun üzerine 3 istek çalışma durur.

Bu sadece iyi iş KULLANILIR. Sonra bazı şeyler değişti. Özellikle, birkaç yerde DateTime sınıfını kullanmak için benim app modifiye. Ama bu tuhaf hata ortaya yapmamalıyız. Bu hata ayıklama konusunda herhangi bir fikir?

Ben iki kez arka arkaya kod $ y_axis_max = .. hattını ararsanız, o zaman $ y_axis_max için bu olsun:

float(@.7)

Bu ne halt?

EDIT: DateTime çağırarak :: fark önceki hataya neden olduğunu görünüyor. Herhangi bir geçici çözüm fikir?

2 Cevap

DateTime çağırarak :: fark önceki hataya neden olduğunu görünüyor. Ben sadece bu yüzden onu kullanmak için değil, bir iş-etrafında kullanılır.

max () diziler üzerinde çalışacak. Kodunuzu yolsuzluk çeşit var gibi görünüyor. Dizideki elemanlardan biri bir NAN ise, bu sonuç alırsınız. Sorunu yalıtmak için sizin sunucu üzerinde küçük bir komut dosyası test sahipsiniz.