0

ここに私が達成しようとしていることの背景があります。表示されている MySQL クエリからの配列があります。要素に基づいて配列を並べ替えたい。係数は、記事が投稿された時間と受け取った投票数に基づいてインラインで計算されます。このようなもの:

// ... MySQL query here
$votes = $row['0']
$seconds = strtotime($record->news_time)+time();
$sum_total = pow($votes,2) / $seconds;

したがって、入ってくる配列は次のようになります。

Array (
    [0] => stdClass Object (
        [id] => 13
        [news_title] => Article
        [news_url] => http://website.com/article/14
        [news_root_domain] => website.com
        [news_category] => Business
        [news_submitter] => 2
        [news_time] => 2013-02-18 12:50:02
        [news_points] => 2
    )
    [1] => stdClass Object (
        [id] => 14
        [news_title] => Title
        [news_url] => http://www.website.com/article/2
        [news_root_domain] => www.website.com
        [news_category] => Technology
        [news_submitter] => 1
        [news_time] => 2012-10-02 10:03:22
        [news_points] => 8
    )
)

上記の要素を使用して、前述の配列をソートしたいと思います。アイデアは、配列が入ってくるデフォルトの並べ替え方法ではなく、最も評価の高い記事をリストの最初に表示することです (計算された係数を使用)。 ?

4

1 に答える 1