我在codeigniter中获取一个目录列表,以便在表单中发布但无法对其进行排序。
无论如何我可以按字母排序吗?这是下面的代码,我已经完成了文档,但找不到任何东西。
$this->load->helper('directory');
$list_movs = get_filenames('./spots');
foreach($list_movs as $mov):
$movs[$mov] = $mov;
endforeach;
谢谢
答案 0 :(得分:3)
$list_movs
只是regular array
。您可以使用sort($list_movs)
如果您想按自然顺序排序,不区分大小写,请执行:
sort($list_movs, SORT_NATURAL | SORT_FLAG_CASE);
这与使用natcasesort()
相同,请记住,键值关联不会保留,但对于您的用例,我认为它不重要。
如果键值关联很重要,请使用asort()