php foreach排序结果

时间:2014-12-01 22:19:32

标签: php arrays sorting foreach

我搜索了论坛,但无法解决此问题:

我有一个显示制造商名称的选择。 这工作正常,但所有名称都不按排序顺序。

这是我的代码:

<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>

有没有办法对输出进行排序?或者有人能指出我正确的方向吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你的数组是一个二维数组....排序适用于一维数组

使用

usort(
    $manufacturers,
    function($a, $b) {
        return strcmp($a['name'], $b['name']);
    }
)