-1

可能重复:
我应该如何使用 usort 按键对该数组进行排序?

我尝试按照很多提示在这段代码上按字母顺序对列表进行排序,但没有成功。

<?php
foreach ($this->link_items as &$item) :
?>
<li>
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid)); ?>">
            <?php echo $item->title; ?></a>
</li>
<?php endforeach; ?>

我需要在输出之前对这个列表进行排序。

4

2 回答 2

0
sort($this->link_items);

这将按值对值进行排序。要按键排序,请使用ksort.

于 2012-06-16T07:55:12.587 回答
-1

利用:

$sorted_array = array_multisort($this->link_items, SORT_ASC);
<?php
foreach ($sorted_array as &$item) :
?>
<li>
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid)); ?>">
            <?php echo $item->title; ?></a>
</li>
<?php endforeach; ?>
于 2012-06-16T08:05:45.200 回答