我有以下循环,它显示一系列项目/帖子,每个项目/帖子都包含一个唯一的数字目录号:
<ul>
<?php foreach ($items as $key=>$item): ?>
<li>
<?php echo $catalogNumber; ?>
</li>
<?php endforeach; ?>
</ul>
我想根据$catalogNumber中存储的数值对该列表进行排序,但不确定如何将其合并到现有循环中。
使用ksort
,按键对数组进行排序。
ksort ($items);
//Loop here.
按键对数组进行排序,保持键与数据的相关性。这是主要用于关联数组。
忽略以下内容,因为它与一维数组有关,不适合您的情况
由于它是一个数值,您可以简单地使用sort
函数。
此函数对数组进行排序。元素将从最低到此功能完成时最高。
如果你想从最高到最低排序,只需按照@Uchiha在评论中的建议使用rsort
。
您必须使用usort函数对数组进行排序(请参阅http://php.net/manual/en/function.usort.php)或asort函数(请参阅http://php.net/manual/en/function.asort.php)在此循环之前。