Cita:
Iniciado por pr0
Hmm... no he probado tu código pero así de primeras veo que le pasas un string ('3') y sin embargo en la funcion comparas $valor contra números enteros...
En PHP el operador == ignora los tipos y '2' == 2 da True, para comparar tipos se usa ===