Array_map и filter_var возвращают неожиданные результатыPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Array_map и filter_var возвращают неожиданные результаты

Сообщение Anonymous »

У меня есть следующий код при отправке формы < /p>
$data['item_cost'] = ( isset( $_POST['item-cost'] ) ? array_map( "filter_var", array_filter( $_POST['item-cost'] ), array( FILTER_VALIDATE_FLOAT ) ) : "" );
< /code>
Но результат возвращает первый элемент как действительный, а другие элементы как ложные. Вот пример значения $ _post ['item-cost'] < /p>
array(3) {
[0]=>
string(4) "6.15"
[1]=>
string(4) "6.15"
[2]=>
string(4) "0.50"
}
< /code>
и полученное значение $ data ['item-cost']: < /p>
array(3) {
[0]=>
float(6.15)
[1]=>
bool(false)
[2]=>
bool(false)
}
< /code>
Я чувствую, что упускаю здесь что -то очевидное? Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ed-results
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»