$arrivees = array(1,2,3,4,5);
$pronostique = array(1,7,2,9,3,8,4,5);
// on enregistre dans ce tableau tous les chiffres du pronostique qui sont dans les arrivées
$pronostque_tmp = array();
foreach($pronostique as $prono) {
if (in_array($prono, $arrivees)) {
$pronostque_tmp[] = $prono;
}
}
// si on a trouvé le même nombre de chiffres que le tableau d'arrivées, on a donc trouvé tous les chiffres (indépendamment de l'ordre)
if (count($pronostque_tmp) == count($arrivees)) {
echo 'Tous les chiffres ont été trouvés.';
}
// si la comparaison des tableaux $arrivees et $pronostque_tmp retourne un tableau vide, c'est que les deux tableaux sont identiques et dans le même ordre
if (empty(array_diff_assoc($arrivees, $pronostque_tmp))) {
echo 'Les chiffres trouvés sont dans l\'ordre.'
}
J'ai un doute sur l'utilisation de array_diff_assoc pour comparer les deux tableaux, il y a p-e un moyen plus efficace.<?php
#########################################
# CONNEXION AU SERVEUR BASES DE DONNEES #
#########################################
$REFERENCE_QUINTE ='02022016';
mysql_connect("127.0.0.1", "*", "*");
mysql_select_db("michelte_pmu");
$pronos = "SELECT *, DATE_FORMAT(date_prono, '%Hh:%i' ) AS 'date_enregistrement' FROM Prono_Turf WHERE REFERENCE_QUINTE ='$REFERENCE_QUINTE' ORDER BY PARTICIPANT";
$reponse = mysql_query($pronos) or die (mysql_error());
while ($datas = mysql_fetch_assoc($reponse))
{
$arrivees = array(1,2,3,4,5);
$pronostique = array(1,7,2,9,3,8,4,5);
// on enregistre dans ce tableau tous les chiffres du pronostique qui sont dans les arrivées
$pronostque_tmp = array();
foreach($pronostique as $prono) {
if (in_array($prono, $arrivees)) {
$pronostque_tmp[] = $prono;
}
}
// si on a trouvé le même nombre de chiffres que le tableau d'arrivées, on a donc trouvé tous les chiffres (indépendamment de l'ordre)
if (count($pronostque_tmp) == count($arrivees)) {
echo 'Tous les chiffres ont été trouvés.';
}
// si la comparaison des tableaux $arrivees et $pronostque_tmp retourne un tableau vide, c'est que les deux tableaux sont identiques et dans le même ordre
if (empty(array_diff_assoc($arrivees, $pronostque_tmp))) {
echo 'Les chiffres trouvés sont dans l\'ordre.';
}
$Total_points =1000+1; // Pour linstant le temps de trouver le calcul .
?>
<tbody>
<tr>
<td><div align="center"><strong><?php echo ''.$datas['date_enregistrement'].'';?></strong></div></td>
<td><div align="center"><?php echo ''.$datas['PARTICIPANT'].'';?></div></td>
<td><div align="center"><?php echo ''.$datas['CH1'].'';?></div></td>
<td><div align="center"><?php echo ''.$datas['CH2'].'';?></div></td>
<td><div align="center"><?php echo ''.$datas['CH3'].'';?></div></td>
<td><div align="center"><?php echo ''.$datas['CH4'].'';?></div></td>
<td><div align="center"><?php echo ''.$datas['CH5'].'';?></div></td>
<td><div align="center"><?php echo ''.$datas['CH6'].'';?></div></td>
<td><div align="center"><?php echo ''.$datas['CH7'].'';?></div></td>
<td><div align="center"><?php echo ''.$datas['CH8'].'';?></div></td>
<td><div align="center"><?php echo ''.$datas['REGRET'].'';?></div></td>
<td><div align="center"><?php echo ''.$Total_points.'';?></div></td>
</tr>
</tbody>
<?php } ?>
</table>Code : Tout sélectionner
$arrivees = array(1,2,3,4,5);
while ($datas = mysql_fetch_assoc($reponse))
{
$pronostique = array(1,7,2,9,3,8,4,5);
// on enregistre dans ce tableau tous les chiffres du pronostique qui sont dans les arrivées
$communs[$datas->$id_pronostique] = array_intersect($arrivees,$pronostique);
$combien[$datas->$id_pronostique] = count($commun[$datas->$id_pronostique]);
}
Tant que ça ne part pas en troll, un peu d'humour ne fait pas de mal non plusJe te rappel que c un concours amical entre nous et non jeux joué , sinon aucun intérêt les course sont tellement imprévisible. Tu m'as donc pas aidé par ton message sans aucun intérêt .
?PHP
function verifie ($resultat, $arrivee, $nb_elems)
{
$nombre= 0;
for ($i = 0; $i < $nb_elems; $i++)
{
$arrive = isset($arrivee[$i])? $arrivee[$i] : -9;
$joue = isset($resultat[$i])? $resultat[$i] : 999;
$nombre += ($arrive == $joue)? 1 : 0;
}
return $nombre;
}
$arrivee = array(1,2,3,4,5);
$jeu = array(36,2,9,11,5,4,3);
$resultat = array_intersect($arrivee, $jeu);
$nb_bons = count($resultat);
print_r($resultat);
print "nombre sans ordre $nb_bons";
$exacts = verifie ($jeu, $arrivee, 5);
print "<br> nombre ordre $exacts<be>";
?>