$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。
答案 0 :(得分:0)
在foreach循环中,$allroundK
是数组的项目。在这种情况下,它是具有权重和id的数组。所以:
foreach($sliceAr as $allroundK) {
echo $allroundK['Id']."<br />";
}
答案 1 :(得分: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/>";
}
}