Функция array_filter() возвращает массив,
содержащий значения массива исходный_массив,
отфильтрованные в соответствии с результатом функции обратного вызова.
Если исходный_массив является ассоциативным
массивом, его ключи сохраняются.
Замечание: В качестве аргумента вместо имени
функции может быть передан массив, содержащий ссылку на объект
и имя метода.
Пользователи не должны изменять массив в результате
его обработки функцией обратного вызова, например,
добавлять или удалять элемент или обнулять массив,
обрабатываемый функцией array_filter(). Если
массив подвергается изменениям, поведение этой функции
становится неопределенным.