Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/08/2011, 04:34
Avatar de Gambinoh
Gambinoh
 
Fecha de Ingreso: diciembre-2010
Mensajes: 348
Antigüedad: 14 años, 2 meses
Puntos: 11
Respuesta: Comparar valores de array con una cadena

Cita:
Iniciado por vgonga1986 Ver Mensaje
No es tridimensional, es bidimensional, es un array de arrays, pero bueno, yo te he buscado una función que te vale para cualquier dimensión.

Está en los comentarios de la función in_array de PHP y se llama in_multiarray. La he probado y funciona perfectamente, pero el array no puede tener campos cuyo índice sea texto, ya que usa for en vez de foreach. Puedes adaptarla si quieres o cambiar tu array (si puedes). Yo la he ejecutado así y funciona bien:
Código PHP:
Ver original
  1. $array = array(array("tréboles", "diamantes", "picas", "corazones"), array("oros", "espadas", "copas", "bastos"), array("1", "2", "3", "4"));
  2.  
  3. if (in_multiarray("oros", $array) && in_multiarray("copas", $array)) {
  4.    echo "...";
  5. }

Un saludo.
Guay, muchísimas gracias, ahora me pongo a ello.

PD: En mi código el array es de tres dimensiones, por eso me confundí, y ahora que lo veo el ejemplo que puse es confuso.