gracias Carlos, pensé que era la única jugando xDDDDD así que no veaaaaas!! XD
 
entendí lo mismo que tu, así que lo traigo, estoy casi segura de que tiene alguna deficiencia o de que se puede mejorar, hice por ahí unas trampas xDDDD pero por lo menos para los ejemplos que pusieron funciona, intente con algunos otros jejejeje  
  
Código PHP:
Ver originalfunction edad($fecha, $valor=false){
    $siguiente = 0;
    $dias = 0;
    $diaactual = date('j'); $mesactual = date('n');     $dias = floor(($hoy - $nacimiento)/(365*24*60*60));     
    if($mes < $mesactual){
    }elseif($mes > $mesactual){
        $dias = $dias - 1;
    }elseif($dia < $diaactual){
    }elseif($dia > $diaactual){
        $dias = $dias - 1;
    }else{
    }
    if($valor){
        $dias = ($siguiente - $hoy)/(24*60*60);
    }           
    return $dias;
}
  
  
con estos ejemplos lo probe, me puse a contar en mi calendario, en una de esas tampoco se sumar jajajaja   
Código PHP:
Ver originaledad('14-08-1990'); // Devuelve: 20
edad('15-08-1990'); // Devuelve: 19
edad('15-08-1990',true); // Devuelve: 1
edad('14-08-1990',true); // Devuelve: 365 (o 366 si el año es año bisiesto)
edad('13-08-1990',true); //Devuelve 364
edad('08-04-1990',true); //Devuelve 237
edad('13-09-1990',true); //Devuelve 30
  
critiquenmeeee (6) que de eso se trata 
 
PD: Creo que necesitamos el code de spoiler que hay en otros foros para poder ocultar cosas..