-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 に答える