gpt4 book ai didi

php - 根据 ID 对 Foreach 循环进行排序

转载 作者:行者123 更新时间:2023-11-29 06:46:55 25 4
gpt4 key购买 nike

是否可以在 ID 之后对 foreach 循环的结果进行排序?首先是最高 ID,依此类推...因为这是文章,所以我希望最高 ID(最新)排在第一位 :)

我的代码:

include_once('includes/connection.php');
include_once('includes/article.php');

$article = new Article;
$articles = $article->fetch_all();



?>
<html>
<head>
<title>CMS</title>
<link rel="stylesheet" href="assets/style.css" />
</head>

<body>
<div class="container">
<a href="index.php" id="logo">CMS</a>

<ol>
<?php foreach ($articles as $article) { ?>
<li>
<a href="article.php?id=<?php echo $article['article_id']; ?>">
<?php echo $article['article_title']; ?>
</a>

- <small>
Posted <?php echo date('l jS', $article['article_timestamp']); ?>
</small>
</li>
<?php } ?>
</ol>

<br />

<small><a href="admin">Admin Login</a></small>

</div>
</body>
</html>

最佳答案

您要根据 article_id 字段对数组 $articles 进行排序 - 这可以使用函数 usort 来完成.

例子:

<?php
function cmp($a, $b)
{
if ($a['article_id'] == $b['article_id']) {
return 0;
}
return ($a['article_id'] < $b['article_id']) ? -1 : 1;
}


usort($articles, "cmp");

foreach ($articles as $article) {
echo "$article: ". $article['article_id']." \n";
}

关于php - 根据 ID 对 Foreach 循环进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167638/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com