Рекурсивный поиск значения в массиве 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;
}

Самый простой способ очистки массива от пустых элементов PHP

PHP
После обзора различных решений для удаления из массива пустых элементов для PHP, выбрал оптимальное, или скажем так, самое короткое по записи.

$array = array_diff($array, array(''));

Функция array_diff вернёт массив, содержащий разницу исходного массива и пустого массива, а значит исходный массив без пустых элементов.