PHP配列に関連する一見単純なランキングタイプの問題がありますが、残念ながら多くの調査の結果、私を打ち負かしました:
キーが人の名前で、値が関連付けられた数字である単純な配列があります。
$myArray = Array("David"=>36, "James"=>24, "Sarah"=>70, "Mary"=>55);
ここに課題があります。名前が与えられた場合、配列内でのランクは何ですか? 例: サラ=ランク1; 配列を値で並べ替えてから、必要な名前にループしてランクを取得できると考えたので、単純に思えます。ただし、奇妙なことに、配列をソートすると、役に立たないことに 1 が返されます。
print_r(asort($myArray)) = 1 (??)
配列をMySQLテーブルに入れることができると思いますが、それは少し面倒です。PHPソリューションを知っている人はいますか? ソートのどこが間違っていますか?ドキュメントhereを読みましたが、 asort が適切な機能であるようです(関連付けを保持し、値を並べ替えます)。
グリンチありがとう