私はこのような配列を持っています
array(40) {
[134114]=>
array(5) {
["yeniPoz"]=>
int(3)
["yeniPuan"]=>
int(108)
["isim"]=>
string(16) "PERSON A"
["eskiPoz"]=>
string(1) "1"
["eskiPuan"]=>
string(3) "102"
}
[307674]=>
array(5) {
["yeniPoz"]=>
int(2)
["yeniPuan"]=>
int(83)
["isim"]=>
string(16) "PERSON B"
["eskiPoz"]=>
string(1) "2"
["eskiPuan"]=>
string(2) "75"
}
[263724]=>
array(5) {
["yeniPoz"]=>
int(10)
["yeniPuan"]=>
int(65)
["isim"]=>
string(9) "PERSON C"
["eskiPoz"]=>
string(1) "3"
["eskiPuan"]=>
string(2) "65"
}
[209310]=>
array(5) {
["yeniPoz"]=>
int(1)
["yeniPuan"]=>
int(72)
["isim"]=>
string(29) "PERSON D"
["eskiPoz"]=>
string(1) "4"
["eskiPuan"]=>
string(2) "62"
}
...
この配列は、クラス ( public $datas
) のパブリック要素です。この配列をYeniPuanで注文したいです。
function orderManagersFunc($a, $b)
{
return $b['yeniPuan'] - $a['yeniPuan'];
}
function orderManager()
{
uasort($this->datas, "orderManagersFunc");
}
結果は次のようになります。
- ペルソナ
- Bさん
- 人物D
- Cさん
しかし結果:
- ペルソナ
- Bさん
- Cさん
- 人物D
["eskiPuan"] による注文だと思います。
でもわからない、なぜ?
すべてのコードが必要な場合は、次のリポジトリを確認できます: https://github.com/erayalakese/GPRO-live-standings
GLS.class.php ファイルのクラス。そして、私は index.php から関数を呼び出しています