Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2011, 14:28
rolandpish
 
Fecha de Ingreso: julio-2008
Mensajes: 35
Antigüedad: 15 años, 10 meses
Puntos: 0
Asuntito raro con un código simple en PHP

Saludos.

Estoy con un código que a simple vista es demasiado sencillo. Básicamente estoy recorriendo un array que no tiene "keys", solamente hay un campo que sí tiene el key: "email".
A continuación el código:
Código PHP:
$data_array = array($nombre0,$empresa0,'email'=>$email0,$comentario);
foreach(
$data_array as $field=>$data) {
    if (
$field == 'email') {
        echo 
'el campo actual es el del email';
    }
    else {
        echo 
'el campo actual no es el del email';
    }

Lo raro es que la sentencia:
Código PHP:
if ($field == 'email') { 
devuelve TRUE cuando $field es 0 (cero)

La manera de resolverlo fue cambiar la sentencia a esto:
Código PHP:
if ($field === 'email') { 
Lo que me encantaría saber es por qué esa sentencia $field == 'email' cuando $field es cero devuelve TRUE???

Gracias!!!