public function actionGetPosicao($id) { $nome = User::model()->findByPk($id)->username; $rankLista = array(); $rankUser = array(); $Criteria = new CDbCriteria(); $Criteria->order = "id"; $modelAposta = User::model()->findAll($Criteria); $total = 0; $id_user = 0; foreach ($modelAposta as $item) { $rankUser = array("acertos" => RankController::GetAcertos($item->id), "nome" => $item->username, "pontos" => RankController::actionGetTotal($item->id), "resultados" => RankController::GetResultados($item->id)); array_push($rankLista, $rankUser); } $rankLista = RankController::aasort($rankLista, 'pontos'); $posicao = 0; foreach ($rankLista as $item) { $posicao = $posicao + 1; if ($item["nome"] == $nome) { return $posicao; } } }