如何获取数组中的值?

时间:2013-09-30 13:16:26

标签: php mysql arrays

$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。

2 个答案:

答案 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/>";
    }
}