如何确定课堂上的学生

时间:2015-10-04 04:58:23

标签: php arrays

我有这样的数据 “

Array ( [id] => Siswa_289 [class] => TSM [value] => 0.93307929758057 )
Array ( [id] => Siswa_289 [class] => KPR [value] => 0.92840770381433 )
Array ( [id] => Siswa_289 [class] => ANM [value] => 0.92789622246959 )
Array ( [id] => Siswa_093 [class] => RPL [value] => 0.92654448024521 )
Array ( [id] => Siswa_251 [class] => RPL [value] => 0.92345671574541 )
Array ( [id] => Siswa_289 [class] => MM [value] => 0.92227685842375 )
Array ( [id] => Siswa_289 [class] => TKR [value] => 0.919028255802 )
Array ( [id] => Siswa_289 [class] => TKJ [value] => 0.91566383908939 )
Array ( [id] => Siswa_093 [class] => TKJ [value] => 0.91503579165701 )
Array ( [id] => Siswa_251 [class] => TKJ [value] => 0.91256006438937 )
Array ( [id] => Siswa_307 [class] => TSM [value] => 0.91247313037828 )
Array ( [id] => Siswa_307 [class] => KPR [value] => 0.90697517431011 )
Array ( [id] => Siswa_289 [class] => RPL [value] => 0.89855211849553 )
Array ( [id] => Siswa_307 [class] => ANM [value] => 0.89575504303048 )
Array ( [id] => Siswa_093 [class] => MM [value] => 0.89533409041305 )
Array ( [id] => Siswa_251 [class] => MM [value] => 0.89332468578125 )
Array ( [id] => Siswa_307 [class] => MM [value] => 0.87550088531854 )
Array ( [id] => Siswa_307 [class] => TKR [value] => 0.87197131764132 )
Array ( [id] => Siswa_307 [class] => TKJ [value] => 0.86273862611451 )
Array ( [id] => Siswa_093 [class] => ANM [value] => 0.84979744170074 )
Array ( [id] => Siswa_294 [class] => TKJ [value] => 0.846367089011 )
Array ( [id] => Siswa_251 [class] => ANM [value] => 0.84604275752245 )
Array ( [id] => Siswa_294 [class] => MM [value] => 0.8447277613813 )
Array ( [id] => Siswa_307 [class] => RPL [value] => 0.83059013563678 )
Array ( [id] => Siswa_294 [class] => ANM [value] => 0.82294948018978 )
Array ( [id] => Siswa_294 [class] => RPL [value] => 0.82293050617776 )
Array ( [id] => Siswa_093 [class] => TKR [value] => 0.81153043758039 )
Array ( [id] => Siswa_334 [class] => TKJ [value] => 0.81119925785541 )
Array ( [id] => Siswa_251 [class] => TKR [value] => 0.80803732051624 )
Array ( [id] => Siswa_334 [class] => RPL [value] => 0.80554682130365 )
Array ( [id] => Siswa_093 [class] => KPR [value] => 0.80232985114455 )
Array ( [id] => Siswa_093 [class] => TSM [value] => 0.80144125521351 )
Array ( [id] => Siswa_251 [class] => KPR [value] => 0.79835079825869 )
Array ( [id] => Siswa_251 [class] => TSM [value] => 0.79666213395659 )
Array ( [id] => Siswa_334 [class] => MM [value] => 0.78634534742704 )
Array ( [id] => Siswa_294 [class] => KPR [value] => 0.78618264230399 )
Array ( [id] => Siswa_294 [class] => TSM [value] => 0.78580110175459 ) 

正如您所看到的,每个id都有7个不同级别的成绩。 我的问题是,如何根据最大值确定id选择条件的类id,以便每个id只在一个类中。 每个类都有不同的id可接受限制

1 个答案:

答案 0 :(得分:1)

我会循环数组但首先要做的事情。

将所有行更改为像这样的实数数组

Array ( [id] => Siswa_289 [class] => TSM [value] => 0.93307929758057 )

进入

$myarray [] = Array( [id] => Siswa_289 [class] => TSM [value] => 0.93307929758057 );

然后,您可以使用foreach来浏览数组。

foreach($myarray as $k => $data_r){

// Add your if in here for instance
if($data_r["class"]=="TSM){
    print_r($data_r);
}

}