Bonjour,

J'ai un petit soucis avec la fonction in_array.

En gros j'ai un tableau "data" contenant disons: titi,toto,tata,tutu
Et j'ai un tableau "donnees" contenant: titi, toto,tata

Voici mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
function comparer($IDfolder,$workspace){
 
	include 'connectionLocale.php'; //Requête dans l'ancienne base
	$requete1 = mysql_query("select * from files WHERE groupid='$workspace' ORDER BY filename ASC") or die("Erreur SQL : $requete1<br/>".mysql_error());
	mysql_close();
 
	include 'connectionLocaleOV.php'; //Requêtes dans la nouvelle base
	$requete = mysql_query("select * from bab_files WHERE id_owner=$IDfolder ORDER BY name ASC") or die("Erreur SQL : $requete<br/>".mysql_error());
	mysql_close();
 
 
	$data = mysql_fetch_array($requete);
 
 
	while($donnees = mysql_fetch_array($requete1)){
 
		//if (array_key_exists($donnees['filename'], $data)) {
		if (in_array($donnees['filename'], $data)){
 
    		echo "L'élément ".$donnees['filename']." existe dans le tableau<br>";
 
		}else echo "L'élément ".$donnees['filename']." n'existe pas dans le tableau<br>";
	}
 
}
J'obtiens comme résultat à l'écran:

L'élément titi existe dans le tableau
L'élément toto n'existe pas dans le tableau
L'élément tata n'existe pas dans le tableau
L'élément tutu n'existe pas dans le tableau
Donc pour la 1ère ligne c'est bon, mais pour le reste ça ne va pas...

Je ne vois pas comment faire...

Merci