Skip to content

Instantly share code, notes, and snippets.

@rianrainey
Created December 12, 2012 00:34
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save rianrainey/4263778 to your computer and use it in GitHub Desktop.
Save rianrainey/4263778 to your computer and use it in GitHub Desktop.
PHP doesn't make it very easy to recursively look inside a multi-dimensional array. These couple methods make that easier.
$simpsons = array('bart', 'lisa', 'homer');
echo in_array_r("bart", $simpsons) ? 'found' : 'not found';
/**
* Recursively look for Needle in Haystack
* @param $needle
* @param $haystack
* @returns boolean
*/
function in_array_r($needle, $haystack, $strict = true) {
foreach ($haystack as $item) {
if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) {
return true;
}
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment