Pregunta

Tengo el siguiente código:

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

Se da el siguiente resultado:

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)

Como se puede ver, $ y_axis_max está dando NAN. Así que intento esto: recomienzo IP Works. Ahora funciona. Yo actualizar el navegador. Funciona de nuevo. actualizar el navegador de nuevo. Ahora que no funciona, y no puedo conseguir que funcione de nuevo sin reiniciar Apache. A partir de la tercera solicitud en que deja de funcionar.

Se utiliza para funcionar bien. Luego cambié algunas cosas. En concreto, he modificado mi aplicación para utilizar la clase DateTime en unos pocos lugares. Pero eso no debe hacer que se produzca este extraño error. Cualquier ideas sobre cómo depurar esto?

Si llamo al y_axis_max $ = .. línea de código dos veces seguidas, entonces me sale esto por $ y_axis_max:

float(@.7)

¿Qué diablos es eso?

EDIT: Parece que llamar DateTime :: diff anterior provoca el error. Cualquier idea solución?

¿Fue útil?

Solución 2

Parece que llamar DateTime :: diff anterior provoca el error. Acabo de utilizar una solución alternativa por lo que no lo uso.

Otros consejos

max () funcionará en matrices. Parece que tienen alguna forma de corrupción en su código. Si uno de los elementos de la matriz es un NAN obtendrá este resultado. Pruebe con un guión más pequeño en su servidor con el fin de aislar el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top