dantleech / symfony-form-array-to-delimited-string-transformer
用于SF表单的数据转换器。将分隔字符串转换为数组,反之亦然
0.1
2014-10-11 06:33 UTC
Requires
- php: >=5.3
- symfony/form: ~2.2
This package is auto-updated.
Last update: 2024-09-11 02:29:40 UTC
README
这是一个用于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')