Buscar en un arreglo con PHP


Les comparto esta pequeña función en PHP para buscar recursivamente dentro de un arreglo.

<?php
function arraySearch($needle,$haystack) {
  foreach($haystack as $key=>$value) {
    $current_key=$key;
    if($needle===$value OR (is_array($value) && recursive_array_search($needle,$value) !== false)) {
      return $current_key;
    }
  }
  return false;
}

Para utilizarla, solo hay que pasar un string que contenga lo que deseamos encontrar y el arreglo en donde buscar. A continuación un ejemplo:

$arreglo = array(								    'perro',
'gato',
'pez'
);

//Obtenemos el indice en donde vive "pez"
arraySearch("pez", $arreglo);

//Esto nos devuelve 2