简体   繁体   English

如何获取foreach循环内的rank值?

[英]How to get the values of rank inside the foreach loop?

I'm trying to get the rank in each school which is by the way already in asc order. 我正在尝试按升序排列每所学校的排名。 for example, I want to print ONLY the rank of schoolToRank[0] outside the foreach loop. 例如,我只想在foreach循环外打印schoolToRank [0]的等级。 This is my code on getting the rank in ALL schools by cost, population and topnotchers: 这是我按成本,人口和顶尖水平在所有学校中排名的代码:

    $rankedCost = setter_asc($test);
$rankedPopulation = setter_desc(setter_desc($user_selected_population));
$rankedTopN = setter_desc(setter_desc($user_selected_top));
$echo= ''; 
foreach($rankedCost as $school_toRank => $data){
      echo '(school = '.$school_toRank . ' is rank = ' . $data['rank']. ')';
}
echo "<br>";
foreach($rankedPopulation as $school_toRank => $data){
      echo '(school = '.$school_toRank . ' is rank = ' . $data['rank']. ')';
}
echo "<br>";
foreach($rankedTopN as $school_toRank => $data){
      echo '(school = '.$school_toRank . ' is rank = ' . $data['rank']. ')';
}

This is the result of the above code: 这是上面的代码的结果:

So for example in school 2, rank is 1- How do I access it individually to show only that school with that rank (outside foreach loop)? 例如,在学校2中,等级是1-如何单独访问它以仅显示具有该等级的学校(foreach循环之外)?

您可以使用asort方法,通过等级排序

只需在数组上使用索引:

$rankedCost[2]['rank']

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM