Exemplo de função para busca em Arrays recursivos. Fácil implementação
/** * Searches haystack for needle and * returns an array of the key path if * it is found in the (multidimensional) * array, FALSE otherwise. * * @mixed array_searchRecursive ( mixed needle, * array haystack [, bool strict[, array path]] ) */ function array_searchRecursive( $needle, $haystack, $strict=false, $path=array() ) { if( !is_array($haystack) ) { return false; } foreach( $haystack as $key => $val ) { if( is_array($val) && $subPath = array_searchRecursive($needle, $val, $strict, $path) ) { $path = array_merge($path, array($key), $subPath); return $path; } elseif( (!$strict && $val == $needle) || ($strict && $val === $needle) ) { $path[] = $key; return $path; } } return false; }
Seja Membro Gratuítamente
Assine a newsletter para receber em seu email as publicações atualizadas neste blog