1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
$ci = [
['lang' => 'f', 'gender' => 'h', 'year' => 1, 'grade' => 17],
['lang' => 'f', 'gender' => 'f', 'year' => 1, 'grade' => 12],
['lang' => 'd', 'gender' => 'h', 'year' => 1, 'grade' => 42],
['lang' => 'd', 'gender' => 'f', 'year' => 1, 'grade' => 31],
['lang' => 'f', 'gender' => 'h', 'year' => 2, 'grade' => 11],
['lang' => 'f', 'gender' => 'f', 'year' => 2, 'grade' => 32],
['lang' => 'd', 'gender' => 'h', 'year' => 2, 'grade' => 6],
['lang' => 'd', 'gender' => 'f', 'year' => 2, 'grade' => 2],
];
//Recherche des notes des femmes francophones
$femmes_francophones_exp = '[?lang == `f`] | [?gender == `f`].grade';
$femmes_francophones = JmesPath\search($femmes_francophones_exp, $ci);
print_r($femmes_francophones);
//tu peux faire un array_sum pour totaliser la note des femmes francophones.
//Allemands première année
$allemands_premiere_exp = "[?lang==`d`] | [?year==`1`].grade";
$allemands_premiere = JmesPath\search($allemands_premiere_exp, $ci);
print_r($allemands_premiere); |
Partager