En las notas de los usuarios de la función
array_search encontrarás muchas más formas de hacerlo bastante interesantes.
Código PHP:
Ver original<?php
"nivel 1" => array("tréboles", "diamantes", "picas", "corazones"), "nivel 2" => array("oros", "espadas", "copas", "bastos"), "nivel 3" => array("1", "2", "3", "4") );
function buscar
($needle, $haystack, $path=array()) {
foreach($haystack as $id => $val)
{
$path2=$path;
$path2[] = $id;
if($val === $needle)
return $path2;
if($ret = buscar($needle, $val, $path2))
return $ret;
}
return false;
}
if (buscar('copas', $array) && buscar('oros', $array)) {
echo 'Se encontraron';
} else {
echo 'No se encontraron';
}