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

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