質問: $swap; } } } for($b=0 ; $b<$int_times_vote ; $b++){//ここで画面に表示。 if($vote_sofar_num[$b] > 0){ echo $vote_sofar[$b]; echo ":"; echo $vote_sofar_num[$b]; echo "回\n"; } } return; } ```
回答: 私だったらこうします。 これではだめですかね? ``` function showVotes() { $vote_sofar = file("投票内容"); //データをためるバケツを用意 $backet = array(); foreach($vote_sofar as $one_vote) { //キーの有無チェック if(array_key_exists($one_vote, $backet)) { //既にキーがあれば数をインクリメント $num = $backet[$one_vote]; $num++; $backet[$one_vote] = $num; } else { //キーが無ければ枠を用意 $backet[$one_vote] = 1; } } //値で降順並べ替え arsort($backet); foreach($backet as $key => $value) {//ここで画面に表示。 echo $key; echo ":"; echo $value; echo "回\n"; } } ```