php下拉列表排序

时间:2019-02-16 17:25:03

标签: php list sorting dropdown

我正在下拉菜单中显示值列表,但问题是我无法对它们进行排序。

每个选项都有一个值,例如狗-> 15猫-> 17苹果-> 22椅子-> 32

我试图将arsort或usort用于定义的函数,但是没有用。

这是显示值的一部分

<div class="categoryselect">
<?php echo $this->lists['catid']; ?>
</div>

这是创建下拉列表的地方

$lists['catid']     = JHTML::_('select.genericlist',$category,  'catid', 'class="inputtext" onchange="select_cate(this.value)"  ', 'value', 'text',$cat_id );

正如我所说,我使用了用户定义的排序函数,但似乎只有键值会受到影响。

感谢您的帮助

谢谢

1 个答案:

答案 0 :(得分:0)

下面的示例代码按升序对PHP关联数组进行排序

<div class="categoryselect">
    <?php 
        arsort($this->lists['catid']); // according to value. To sort by key use ksort(lists)
        echo $this->lists['catid']; 
    ?>
</div>