【问题标题】:php dropdown list sortphp下拉列表排序
【发布时间】:2019-02-16 17:25:03
【问题描述】:

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

每个选项都有一个值,例如狗->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 );

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

感谢任何帮助

谢谢

【问题讨论】:

  • PHP 数组是关联的吗?
  • @Cocest 我不确定该列表是从 Joomla 中的组件创建的!所以我不能确定
  • 使用 PHP var_dump(lists) 并将结果发布在评论中,以便我可以调整我的答案,以防它不起作用。
  • 它没有用。但我找到了列表的构建位置。 jsfiddle.net/b1jgvw97/1
  • 我之前的评论有一个错误,我的意思是&lt;?php var_dump($this-&gt;lists['catid']); ?&gt; 并把转储发给我。

标签: php list sorting dropdown


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    相关资源
    最近更新 更多