我搜索了论坛,但无法解决此问题:
我有一个显示制造商名称的选择。 这工作正常,但所有名称都不按排序顺序。
这是我的代码:
<select name="manufacturer_id" id="manufacturer_id" data-inline = "true" style="width: 8.4em;">
<option <?php if(!isset($brand)) { echo 'selected="yes"' ; } ?> ></option>
<?php foreach ($manufacturers as $manufacturer) { ?>
<?php if ($manufacturer['manufacturer_id'] == $manufacturer_id) { ?>
<option value="<?php echo $manufacturer['manufacturer_id']; ?>" selected="selected"><?php echo $manufacturer['name']; ?></option>
<?php } else { ?>
<option value="<?php echo $manufacturer['manufacturer_id']; ?>"><?php echo $manufacturer['name']; ?></option>
<?php } ?>
<?php } ?>
</select>
有没有办法对输出进行排序?或者有人能指出我正确的方向吗?
谢谢!
答案 0 :(得分:0)
你的数组是一个二维数组....排序适用于一维数组
使用
usort(
$manufacturers,
function($a, $b) {
return strcmp($a['name'], $b['name']);
}
)