我有一个输入,通过float验证器进行本地化验证。如何通过过滤器将值标准化以存储在始终具有相同格式的表中?
答案 0 :(得分:4)
NumberFormat可能很有用,因为它包含国际化逻辑
$filter = new \Zend\I18n\Filter\NumberFormat("de_DE");
echo $filter->filter(1234567.8912346);
// Returns "1.234.567,891"
答案 1 :(得分:0)
不确定这是否是你想要的。您可以使用回调过滤器来生成5,85到5.85。
array(
'name' => 'Callback',
'options' => array(
'callback' => function($value) {
return str_replace(',', '.', $value);
},
),
),
您可以根据需要进行修改。