error rarísimo en php

NeB1

tengo un vector así:


$categorias=array(

  'Comidas'=>array('Comidas','Quesos','Lácteor','Cárnicos'),
  'Electrónica'=>array('Electrónica','Portátiles','PDAs','Móviles'),
  'Portátiles'=>array('Samsung','HP')
);

y bueno, tengo una función en la que llega un momento que hago esto:

list($key, $value)=each($categorias);
echo $key."==".$categorias[$key][0];

if($key==$categorias[$key][0]){

  echo "verdadero";
}
else{
  echo "falso";
}

muy bien, pues el código sacaría esto por pantalla:

Comidas==Comidas

falso

PORQUE!?!?!? he hecho mil pruebas diferentes, he igualado $key=='Comidas' y me da falso, he igualado $categorias[$key][0]=='Comidas' y me da falso también. he echo un ereg_replace para asegurarme que no entra ningun caracter raro. TAMPOCO. no entiendo nada xD

NeB1

nada, la función de mi compañero que me devolvía el array, tenía un \n que en html ni se ve, ni se nada xD

Usuarios habituales

  • NeB1