Рекурсивный поиск значения в массиве PHP

Рекурсивный поиск значения в массиве задача редкая, но иногда нужная.

Чуть нижу я выкладываю функцию, которая реализовывает задачу рекурсивного поиска значения в многомерных массивах.

Пусть она не сильно эстетична, зато «надёжна и практична ©».

function in_array_recursive($search, $array, $strict = false) {
	$result = false;
	if (in_array($search, $array)) {
		return true;
	}//if
	foreach ($array as $value) {
		if (is_array($value)) {
			$result = in_array_recursive($search, $value);
			if ($result) {
				return TRUE;
			}//if
		} else {
			return ($strict) ? ($search === $value) : ($search == $value);
		}//if
	}//foreach
	return $result;
}
  • +1
  • 26 декабря 2013, 15:55
  • igorrius

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
comments powered by Disqus