<?php
// émulation de la fonction array_intersect_key pour PHP 4
function my_array_intersect_key(&$a, &$b) {
$array = array();
while (list($key,$value) = each($a)) {
if (isset($b[$key]))
$array[$key] = $value;
}
return $array;
}
$buteursVotes = array ("papin" => 2, "zidane" => 1, "boli" => 1, "ginola" => 1);//buteurs votés pour l'équipe A
$buteursReels = array ("papin" => 1, "ginola" => 1, "zidane" => 3, "vairelles" => 2); // comment ça Vairelles marquait pas de buts ?! :lol:
echo '<b>Buteurs votés : </b>'; echo '<pre>'; print_r($buteursVotes); echo '</pre>';
echo '<b>Buteurs réels : </b>'; echo '<pre>'; print_r($buteursReels); echo '</pre>';
// d'abord, la liste des buteurs trouvés
echo '<b>Buteurs trouvés :</b><br />';
// grâce à la fonction PHP 5
$buteursTrouves = array_intersect_key($buteursVotes, $buteursReels);
// pour PHP 4
$buteursTrouvesBis = my_array_intersect_key($buteursVotes, $buteursReels);
echo '</pre>';
echo '<b>-- Fonction array_intersect_key() (PHP 5)</b><br /><pre>';
print_r($buteursTrouves);
echo '</pre>';
echo '<b>-- Fonction my_array_intersect_key() (PHP 4)</b><br /><pre>';
print_r($buteursTrouvesBis);
echo '</pre>';
// calcul différence de buts pronostiqués/marqués
// avec une boucle foreach
foreach($buteursTrouves as $nomButeur => $NbButs) {
// ici tu peux inverser le signe si tu préfères que -1 soit synonyme de "le buteur a marqué 1 de + que le pronostic"
$differenceButsTrouves[$nomButeur] = $buteursReels[$nomButeur] - $NbButs;
}
echo '<b>Différences de buts : </b><br /><pre>';
print_r($differenceButsTrouves);
echo '</pre>';
?>
Code : Tout sélectionner
Buteurs votés :
Array
(
[papin] => 2
[zidane] => 1
[boli] => 1
[ginola] => 1
)
Buteurs réels :
Array
(
[papin] => 1
[ginola] => 1
[zidane] => 3
[vairelles] => 2
)
Buteurs trouvés :
-- Fonction array_intersect_key() (PHP 5)
Array
(
[papin] => 2
[zidane] => 1
[ginola] => 1
)
-- Fonction my_array_intersect_key() (PHP 4)
Array
(
[papin] => 2
[zidane] => 1
[ginola] => 1
)
Différences de buts :
Array
(
[papin] => -1
[zidane] => 2
[ginola] => 0
)
Pour la dernière opération (calcul des points) je n'ai pas fait car je ne sais pas comment ça marche : 1 pt/but trouvé ? Si on a pronostiqué + de buts que ce que le joueur n'a marqué que se passe-t-il ? Bref, manque d'infos pour le faire
Là, tu fais ce que tu veux, mais pense toujours à regarder dans la doc. Il y a de très bonnes fonctions PHP 5 et souvent dans les commentaires il y a le code pour les émuler en PHP 4.
Maintenant j'arrête, ça commence à m'embrouiller