Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2007, 10h37   #1
Gunner4902
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut Eviter les doublons dans les aléatoires

Bonjour,

J'ai un code tout simple qui renvoie deux valeurs provenant du même fichier appellé :

Code :
1
2
3
4
5
6
7
 
$fichier1 = file("+name.php", FILE_IGNORE_NEW_LINES);
$fichier2 = file("+name.php", FILE_IGNORE_NEW_LINES);
$i = array_rand($fichier1);
$ii = array_rand($fichier2);
echo $fichier1[$i];
echo $fichier2[$ii];
Comment faire pour que la valeur $fichier2[$ii] ne soit jamais identique à $fichier1[$i] ?

Merci
  Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 10h54   #2
Membre éclairé
 
Avatar de alceste
 
Inscription : mars 2006
Messages : 318
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2006
Messages : 318
Points : 320
Points : 320
appel array_rand tant que $i est égale à $ii
alceste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 11h56   #3
Gunner4902
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
J'ai essayé ça, mais ça ne fonctionne pas :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$fichier1 = file("+test.php", FILE_IGNORE_NEW_LINES);
$fichier2 = file("+test.php", FILE_IGNORE_NEW_LINES);
$i = array_rand($fichier1);
$ii = array_rand($fichier2);
while ($fichier2 == $fichier1) 
	{
	$ii = array_rand($fichier2);
	continue;
	}
echo $fichier1[$i];
echo "<br>".$fichier2[$ii]."";
?>
  Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 12h01   #4
Membre éclairé
 
Avatar de alceste
 
Inscription : mars 2006
Messages : 318
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mars 2006
Messages : 318
Points : 320
Points : 320
Code :
1
2
3
4
5
6
7
8
9
10
 
<?php
$fichier1 = file("+test.php", FILE_IGNORE_NEW_LINES);
$fichier2 = file("+test.php", FILE_IGNORE_NEW_LINES);
$i = array_rand($fichier1);
$ii = array_rand($fichier2);
while ($i == $ii) { $ii = array_rand($fichier2); }
 
echo $fichier1[$i];
echo "<br>".$fichier2[$ii]."";
alceste est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2007, 12h49   #5
Gunner4902
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Merci beaucoup Alceste
  Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Mettre Résolu
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h28.


 
 
 
 
Partenaires

Hébergement Web