这里的新手,我有这个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 '&enmse_sid=' . $enmse_s->series_id; ?>">
<?php echo stripslashes($enmse_s->s_title); ?></option>
<?php }; ?>
</select>
答案 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