获取数组描述(不是获取数据)


Get array descrption (not getData)

我正在使用Symfony处理一个表单,我想获取数组的描述而不是值,这是解释的代码:

$filieres = array
    (
        '1' => 'GI',
        '2' => 'GTR',
        '3' => 'GEII',
        '4' => 'GE',
        '5' => 'GINDUS',
        '6' => 'GC',
        '7' => 'STPI'
    );
    $form = $this->createFormBuilder()
        ->add('filiere', 'choice', array('choices' => $filieres, 'attr' ...  ')))
....

要以我使用的形式获取所选值,请执行以下操作:

var_dump($form['filiere']->getData())

例如,如果有人选择了"GTR I",则使用上面的代码得到"2",但我在这里想要的是返回"GTR"而不是值"2"。

我怎样才能做到这一点?

将描述值用作选择数组中的键和值:

$filieres = array
(
    'GI' => 'GI',
    'GTR' => 'GTR',
    'GEII' => 'GEII',
    'GE' => 'GE',
    'GINDUS' => 'GINDUS',
    'GC' => 'GC',
    'STPI' => 'STPI'
);