Сортировка Foreach Loop после ID

Можно ли отсортировать результат цикла foreach после ID? С наивысшим 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> 

Вы ищете сортировку массива $articles соответствии с полем article_id – это можно сделать с помощью функции 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"; }