在ZF2中有类似LocalizedToNormalized过滤器的东西吗?

时间:2015-02-06 12:06:21

标签: php zend-framework2

我有一个输入,通过float验证器进行本地化验证。如何通过过滤器将值标准化以存储在始终具有相同格式的表中?

2 个答案:

答案 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);
                    },
                ),
            ),

您可以根据需要进行修改。