Cita:
Iniciado por neodani
Supongo que seran dos == en lugar de 3 aunque funciona igual.
No, debes usar 3 [===]. Verás, el operador == sirve para evaluar si dos variables tienen el mismo valor. El operador === verifica además el tipo. Prueba esto:
Código PHP:
echo '<pre>';
if ( false == 0 ) {
echo "La condición ( false == 0 ) devuelve <b>true</b>";
} else {
echo "La condición ( false == 0 ) devuelve <b>false</b>";
}
echo "\n";
if ( false === 0 ) {
echo "La condición ( false === 0 ) devuelve <b>true</b>";
} else {
echo "La condición ( false === 0 ) devuelve <b>false</b>";
}
echo '</pre>';
Esto imprime:
Cita: La condición ( false == 0 ) devuelve true
La condición ( false === 0 ) devuelve false
La función
stripos() devolverá
false si no encuentra el caracter o caracteres buscado(s). Y en este caso la función devolverá 0, que significa "si encontré lo que buscas, y está en la posición inicial 0". Para diferenciarlos
debes usar el operador === y no ==
Cita:
Iniciado por PHP.net/stripos Si
aguja no se encuentra,
stripos() devolverá el valor
boolean FALSE.
Warning
Esta función puede devolver
FALSE, pero también puede devolver un valor no-booleano que será evaluado
FALSE, como por ejemplo
0 o "". Por favor, lea la sección
Booleans para más información.
Utilice el operador === para comprobar el valor devuelto por esta función. Léete estos links:
PHP: Tipos PHP: Operadores de Comparación PHP: stripos
Saludos,