Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/08/2011, 04:22
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 2 meses
Puntos: 253
Respuesta: Comparar valores de array con una cadena

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.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?