Estoy realmente confundido sobre por qué funciona esta operación. ¿Alguien puede explicarlo?Comparando String a Entero da resultados extraños
$test1 = "d85d1d81b25614a3504a3d5601a9cb2e";
$test2 = "3581169b064f71be1630b321d3ca318f";
if ($test1 == 0)
echo "Test 1 is Equal!?";
if ($test2 == 0)
echo "Test 2 is Equal!?";
// Returns: Test 1 is Equal!?
Para mayor claridad, estoy tratando de comparar la cadena "0"
a los $test
variables. Ya sé arreglar el código que puedo adjuntar (como debería) 0
en ""
s
Me pregunto si esto es un error de PHP, un error del servidor, o de alguna manera una operación válida. De acuerdo con http://us3.php.net/types.comparisons este no debería haber funcionado.
Editar: Raye eso, aparentemente menciona que las comparaciones sueltas entre la cadena y 0 son verdaderas. Pero todavía no sé por qué.
Editar 2: He revisado mi pregunta, ¿por qué el valor $test2
de "3581169b064f71be1630b321d3ca318f"
no funciona?
¿cuál valor de $ test no funciona? –
Si ejecuta el código, solo emite 'Test 1 is Equal!?' –
echo (int) $ test2; – OIS