Форумы портала PHP.SU » PHP » Программирование на PHP » filter_input_array

Страниц (1): [1]
 

1. LIME - 31 Мая, 2013 - 18:32:43 - перейти к сообщению
http://php.net/manual/ru/functio...-input-array.php
FILTER_REQUIRE_ARRAY
FILTER_REQUIRE_SCALAR
что-то я не догоняю пример
требует скаляра и если нет то false
а требуя массив и получив скаляр спокойненько его принимает
или что? или мне лечь поспать лучше сначала?))
где вообще описание флагов?
не нашел
2. esterio - 31 Мая, 2013 - 18:40:25 - перейти к сообщению
LIME пишет:
где вообще описание флагов?

http://www.php.net/manual/ru/fil...er.constants.php
Можна поконкретней вопрос
3. LIME - 31 Мая, 2013 - 18:42:15 - перейти к сообщению
прошу объяснить действие флагов
(Добавление)
вернее несоответствие в примере
4. esterio - 31 Мая, 2013 - 18:53:10 - перейти к сообщению
FILTER_REQUIRE_ARRAY - должен быть массивом типа
array('dfsdf', 'sdfsdf', 'gdfg');

FILTER_REQUIRE_SCALAR - как я понял скалярное значение - ето число
5. LIME - 31 Мая, 2013 - 18:55:56 - перейти к сообщению
а теперь смотрим в пример на параметр component
нифига ведь не массив
а теперь перечитываем мой первый пост
возможно сбивчиво донес мысль, но мне можно я не спал))
(Добавление)
и скалярное значение это все что не массив и не объект
6. esterio - 31 Мая, 2013 - 19:05:21 - перейти к сообщению
Итого имеем
Цитата:
'component' => '10',

конфиг
Цитата:
'component' => array('filter' => FILTER_VALIDATE_INT,
'flags' => FILTER_REQUIRE_ARRAY,
'o

Результат
Цитата:
["component"]=>
array(1) {
[0]=>
int(10)
}


Если я правильно понял, то должно быть не FILTER_REQUIRE_ARRAY, а FILTER_MAKE_ARRAY,. как-то так. тоесть оно не трбует обьязательно наличия массива, оно создаст массив
7. LIME - 31 Мая, 2013 - 19:07:47 - перейти к сообщению
а я об чем?
esterio пишет:
FILTER_MAKE_ARRAY
а этого зверька ты где нашел?
(Добавление)
значит можно спокойно передавать скаляр и все равно получим массив
это типо должно быть удобно?
ну видимо как-то так
8. esterio - 01 Июня, 2013 - 00:42:27 - перейти к сообщению
придумал)))

 

Powered by ExBB FM 1.0 RC1