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 Key 的值?它获取所有玩家的分数,并使用他的 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 回答