From 0e398b18916f41992b4bda06a5b69c0d27c72914 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Mon, 31 Aug 2026 13:28:43 +0200 Subject: [PATCH] filter: add examples for filter_var_array() and filter_input_array() --- .../filter/functions/filter-input-array.xml | 170 ++++++++++-------- .../filter/functions/filter-var-array.xml | 111 +++++++++++- 2 files changed, 201 insertions(+), 80 deletions(-) diff --git a/reference/filter/functions/filter-input-array.xml b/reference/filter/functions/filter-input-array.xml index 8ba3182b14..4a994cad64 100644 --- a/reference/filter/functions/filter-input-array.xml +++ b/reference/filter/functions/filter-input-array.xml @@ -1,5 +1,5 @@ - + @@ -39,12 +39,8 @@ - - - - - - + + @@ -56,21 +52,23 @@ Функция возвращает значение &false; в случае возникновения ошибки. - Если входной массив, определяемый параметром type, не заполнен, - функция вернёт значение &null;, если флаг FILTER_NULL_ON_FAILURE - не задан. + Если входной массив, который определяет параметр type, + не заполнен, функция вместо этого вернёт значение &null;. - Недостающие записи входного массива будут заполнены в возвращаемый массив (&array;), - если значение параметра add_empty равно &true;. - В этом случае отсутствующим записям будем присвоено значение &null;, - если только не используется флаг FILTER_NULL_ON_FAILURE, - в этом случае записям будет присвоено значение &false;. + Недостающие записи входного массива добавляются в возвращаемый массив (&array;) + со значением &null;, если значение параметра add_empty + равно &true;, и полностью пропускаются, если оно равно &false;. + В отличие от функции filter_input, флаг + FILTER_NULL_ON_FAILURE это не меняет: отсутствующая + запись всегда равна &null;. Элемент возвращаемого массива (&array;) будет &false;, если фильтр не сработал, если только не используется флаг FILTER_NULL_ON_FAILURE, в этом случае он будет &null;. + С флагом FILTER_FORCE_ARRAY это значение неудачи, + как и любой другой результат, оборачивается в массив из одного элемента. @@ -78,76 +76,106 @@ &reftitle.examples; - Пример использования <function>filter_input_array</function> + Пример использования функции <function>filter_input_array</function> + + Пример предполагает GET-запрос вида + ?email=user@example.com&age=twenty&url=https://example.com. + Запись age не проходит фильтр, потому что + twenty — не целое число; значение за пределами диапазона + от 1 до 120 не прошло бы фильтр так же. + FILTER_VALIDATE_EMAIL, + 'age' => [ + 'filter' => FILTER_VALIDATE_INT, + 'options' => ['min_range' => 1, 'max_range' => 120], + ], + 'url' => FILTER_VALIDATE_URL, +]; -/* данные, полученные методом POST -$_POST = array( - 'product_id' => 'libgd