Detectar el cambio de valor de una variable php

publicado por: Anonymous

Tengo una duda:

¿Cómo es posible saber cuando una variable en php cambia de valor en un ciclo while?

Tengo una consulta que hago a una BD en la cual me trae varios datos, entre ellos me trae el número de día transcurrido.

Luego arrojo los datos mediante un ciclo while:

while ($row_h=mysqli_fetch_array($resultado4)){

    $cel_b = $letter_h.$cel_hrango;
    //$row_h['momento'] es el valor de la consulta de días puede tener valores 55,55,55,55,55,56,56,56,56,56,57,57,57,57,57,58
    $momento_h = intval($row_h['momento']);
    if($momento != intval($row_h['momento'])){
    //Hacer muchas cosas uju!
    }
}

¿Cómo hago para que se detecte ese cambio de variable y pueda entrar al IF?

solución

Puedes probar con este código:

$previo = NULL;
while ($row_h=mysqli_fetch_array($resultado4)){
    $cel_b = $letter_h.$cel_hrango;
    $momento_h = intval($row_h['momento']);

    if ($momento_h !== $previo) {
        //Hacer muchas cosas uju!    
    }

    $previo = $momento_h;
}

Es importante usar un comparador que compare no solamente el valor, sino también el tipo de dato (!==).

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *