示例#1
0
 public static function findTagWeights($limit = 20)
 {
     $models = Tag::find()->orderBy(['frequency' => SORT_DESC])->all();
     $total = 0;
     foreach ($models as $model) {
         $total += $model->frequency;
     }
     $tags = [];
     if ($total > 0) {
         foreach ($models as $model) {
             $tags[$model->name] = 8 + (int) (16 * $model->frequency / ($total + 10));
         }
         ksort($tags);
     }
     return $tags;
 }