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$array = array(array("tréboles", "diamantes", "picas", "corazones"), array("oros", "espadas", "copas", "bastos"), array("1", "2", "3", "4"));
if (in_multiarray("oros", $array) && in_multiarray("copas", $array)) {
echo "...";
}
Un saludo.