Bonjour à tous,

Mystère ou incompréhension de ma part... je ne sais pas ou est ma faute.
Je vous explique:

J'ai un array "de base" contenant des informations prédéfinies. Un autre array contient des informations variables. Pour chaque entrée du second array, je vérifie si la clé est présente dans le premier. Si oui, j'affiche la valeur. Simple non ? Mais ca ne fonctionne pas !

Par contre, si j'affiche la valeur contenu dans le premier array et inscrivant la clé "en dur", cela fonctionne !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$a1 = array('test1' => 'valeur1', 'test2' => 'valeur2', 'test3' => 'valeur 3');
$a2 = array('bonjour', 'hello', 'test2');
 
foreach($a2 as $key) {
	if(in_array($key, $a1))
		echo $a1[$key];
	else
		echo 'Pas dans le array';
	echo '<br />';
}
 
// Ici j'essaye d'afficher la valeur en inscrivant la valeur en dur et ca marche
echo $a1['test2'];
Le résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Pas dans le array
Pas dans le array
Pas dans le array
valeur2