dantleech/symfony-form-array-to-delimited-string-transformer

用于SF表单的数据转换器。将分隔字符串转换为数组,反之亦然

0.1 2014-10-11 06:33 UTC

This package is auto-updated.

Last update: 2024-09-11 02:29:40 UTC


README

Build Status

这是一个用于Symfony表单框架的数据转换器。

它旨在将包含分隔字符串的文本字段转换为数组。

用法

您可以使用数据转换器如下

$form->add(
    $builder->create('tags', 'text')->addModelTransformer(
        new ArrayToDelimitedStringTransformer()
    )
);

这将按以下方式转换 tags 文本字段

// Tranform
array('one', 'two', 'three', 'four') === 'one, two, three, four'

// Reverse transform
'   one ,  two    , three, four,' === array('one', 'two', 'three', 'four')

更改分隔符

您可以通过第一个构造函数参数更改分隔字符串

new ArrayToDelimitedStringTransformer(';')

将产生

// Transform
array('one', 'two', 'three', 'four') === 'one; two; three; four'

// Reverse Transform
'one   ; two;three ;     four' => array('one', 'two', 'three')

输出填充

此外,您还可以通过设置由转换产生的文本元素前后的空白(填充)数量来更改输出格式化方式

new ArrayToDelimitedStringTransformer('%', 1, 1)

将产生

// Transform
array('one', 'two', 'three', 'four') === 'one % two % three % four'

// Reverse Transform
'one   % two%three %     four' => array('one', 'two', 'three')