在多语言编码器中排序


Sort in codeigniter multilanguage

有人知道如何根据项目的翻译排序下拉列表吗?下面是代码:

echo form_open('');
$career = array(
    'arquitect'  => lang('arquitect'),
    'dentists'  =>  lang('dentists'),
    'lawyers'   =>  lang('lawyers'),
    'teachers'   => lang('teachers')
    );
echo form_dropdown('career',$career);
echo form_close();

如何根据翻译对下拉列表进行排序,例如,lang('lawyers')在西班牙语中应该是'Abogado',应该排在第一位。

谢谢你

lang()函数应该为每个键提供翻译后的值。在本例中,您需要做的就是使用asort()按值对数组进行排序:

echo form_open('');
$career = array(
    'arquitect'  => lang('arquitect'),
    'dentists'  =>  lang('dentists'),
    'lawyers'   =>  lang('lawyers'),
    'teachers'   => lang('teachers')
    );
$career = asort($career); // Sort array by translated values
echo form_dropdown('career',$career);
echo form_close();

关于asort()的更多信息:http://www.php.net/manual/en/function.asort.php