Domanda

Ho il seguente codice:

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

E 'in uscita il seguente:

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)

Come si può vedere, $ y_axis_max sta dando NAN. Così provo questo: ho riavviato WampServer. Ora funziona. Io aggiornare il browser. Funziona di nuovo. aggiornare nuovamente il browser. Ora non funziona, e non riesco a farlo funzionare di nuovo senza riavviare Apache. Dal 3 richiesta su di esso smette di funzionare.

E 'usato per funzionare bene. Poi ho cambiato alcune cose. In particolare, ho modificato la mia app per utilizzare la classe DateTime in pochi luoghi. Ma questo non dovrebbe far si verifica questo strano errore. Tutte le idee su come eseguire il debug di questo?

Se io chiamo la y_axis_max = .. riga di codice $ due volte di fila, allora ottengo questo per $ y_axis_max:

float(@.7)

Che diavolo è questo?

EDIT: Sembra che chiama DateTime :: diff precedenza causa l'errore. Tutte le idee di soluzione?

È stato utile?

Soluzione 2

Sembra che chiama DateTime :: diff precedenza causa l'errore. Ho appena usato un work-around in modo non usarlo.

Altri suggerimenti

max () lavorerà su array. Sembra che tu abbia una qualche forma di corruzione nel codice. Se uno degli elementi dell'array è un NAN si ottiene questo risultato. Prova a testare uno script più piccolo sul server al fine di isolare il problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top