<?php
// 假设我们有一个文章数组,每个元素包含文章ID和阅读量
$articles = [
['id' => 1, 'views' => 100],
['id' => 2, 'views' => 200],
['id' => 3, 'views' => 150],
// 更多文章...
];
// 使用usort函数按阅读量降序排序
usort($articles, function($a, $b) {
return $b['views'] - $a['views'];
});
// 输出排序后的文章排行
echo "文章排行:\n";
foreach ($articles as $index => $article) {
echo "第{$index + 1}名: ID {$article['id']}, 阅读量 {$article['views']}\n";
}
?>
这段代码首先定义了一个包含文章ID和阅读量的数组。然后,使用`usort`函数和一个自定义的比较函数来按阅读量降序排序文章。最后,通过一个foreach循环遍历排序后的数组,并打印出每篇文章的排行、ID和阅读量。