如何按字母顺序对PHP中Select元素中的选项进行排序

时间:2018-11-09 05:26:10

标签: php wordpress

这里的新手,我有这个PHP代码,我试图按字母顺序对select元素中的第二个选项数据进行排序。我应该在下面的现有代码中添加什么代码块来实现此目的?

 <?php if ( $enmse_de == 1 ) { // SHOW EXPLORER? ?>
    <div class="enmse-selector <?php echo $enmse_ddval ?>">
    <?php if ( $enmse_hsd == 0 ) {  ?>
      <select name="enmse_series" class="enmse_series">
        <option value="0">- <?php echo $enmse_explorerbrowseseries; ?> -</option>
        <?php foreach ($enmse_series as $enmse_s) {  ?>
          <option value="<?php echo '&amp;enmse_sid=' .  $enmse_s->series_id; ?>">
          <?php echo stripslashes($enmse_s->s_title); ?></option>       
        <?php }; ?>    
      </select>

1 个答案:

答案 0 :(得分:0)

我认为您想按$enmse_series的字母顺序对s_title数组进行排序。 您只需使用php内置functins即可实现此目的。 首先,您需要将数据库的对象返回数组更改为数组array。之后, 在foreach循环之前添加此代码块。

// as of PHP 5.5.0 you can use array_column()
$s_title  = array_column($enmse_series, 's_title');

// Sort the data with s_title ascending
// Add $enmse_series as the last parameter, to sort by the common key
array_multisort($s_title, SORT_ASC, $enmse_series);

有关更多详细信息,请参考php array_multisort