0
$playerId= array();
$playerId[] = intval($row['Id']);
$allrounders[] = array(
        'Weight'=>$fullTotal,
    'Id'=>$playerId
);
rsort($allrounders);
$sliceAr = array_slice($allrounders,0,5);
foreach($sliceAr as $allroundK){
         echo $allrounders[]['Id']."<br/>";

}

質問: 上記の配列で、それに応じて ID キーの値を取得する方法を教えてください。すべてのプレーヤーのスコアを取得し、それを自分の ID で整理して、降順に並べ替えます。最初の 5 つの結果がかかります。それらのIDが必要です。

4

2 に答える 2

0

foreach ループ内に$allroundKは、配列の項目があります。この場合、それは重みと ID を持つ配列です。そう:

foreach($sliceAr as $allroundK) {
    echo $allroundK['Id']."<br />";
}
于 2013-09-30T13:17:59.230 に答える
0

行う

echo $allrounders[0]['Id'][0];

このように配列を設定したので

$allrounders[] = array(
    'Weight'=>$fullTotal,
    'Id'=>$playerId
);

$allrounders[]これはまた、要素 Weight と Id が配列の [0th] 要素に追加される配列であることを意味します$allrounders

[0] を取り除きたい場合は、このように配列を設定するだけです

$allrounders = array(
    'Weight'=>$fullTotal,
    'Id'=>$playerId
);

そして今、あなたはId好きなものにアクセスできます

echo $allrounders['Id'][0];

編集:

あなたの場合、それは次のように機能します

foreach($sliceAr as $allroundK){
    echo $allroundK['Id'][0]."<br/>";
}

また

foreach($sliceAr as $allroundK){
    foreach($allroundK['Id'][0] as $allroundJ){
        echo $allroundJ."<br/>";
    }
}
于 2013-09-30T13:20:51.743 に答える