Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/02/2010, 13:39
Avatar de David
David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Error con array en in_array()

Es que si revisas en los ejemplos del manual. El propósito de que needle pueda ser un array no es dar varias opciones de búsqueda. Tampoco para saber si los elementos del array se encuentran en haystack. Cuando especificas un array en el primer parámetro, se busca un array con esos mismos elementos en el haystack. Un ejemplo:
Código PHP:
Ver original
  1. $a = array('a', 'b', 'c', array('d', 'e'));
  2. if (in_array(array('a', 'b'), $a)) {
  3.     echo 'in_array()... TRUE';
  4. } else {
  5.     echo 'in_array()... FALSE';
  6. }
  7. if (in_array(array('d', 'e'), $a)) {
  8.     echo 'in_array()... TRUE';
  9. } else {
  10.     echo 'in_array()... FALSE';
  11. }
La salida será:
Cita:
in_array()... FALSE
in_array()... TRUE
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.