PHP循环排序


PHP Sort in a loop

我有以下循环,它显示一系列项目/帖子,每个项目/帖子都包含一个唯一的数字目录号:

<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)在此循环之前。