IP dans clé Array

jobertomeu Messages postés 1289 Statut Membre -  
Defouille Messages postés 404 Statut Membre -
Bonjour,
je voudrais savoir si c'était possible de stocker une adresse IP dans une clé d'un array Associatif. je m'explique, adresse IP : $ip
& check, qui est soit 1 ou 0 pour savoir si l'IP a la permission (1) ou pas (0).
j'ai donc fait ça :
ou $data['IP'] = IP de la BDD
et ou $data['check'] = si l'IP $data['check'] a la permission ou pas.

$check = array ($data['IP'] => $data['check']);


Puis pour vérifier le tout :

if (array_key_exists($ip, $check) && $check['$ip'] == 0 ) {
	$agree = true; 
}
else if (array_key_exists($ip, $check) && $check['$ip'] == 1 ) {
	$agree = false;
}
else {
	$agree = true;
}


Mais ça ne marche pas, quand je veux afficher mon tableau, il n'y a rien dedans ... Pourquoi ?

Merci beaucoup ! :)

A voir également:

1 réponse

Defouille Messages postés 404 Statut Membre 54
 
C'est possible mettre une chaine de caractère comme clé d'un tableau associatif en php.

Ton erreur survient à la création ou à l'affichage du tableau ?

Essai :
$check = array(); 
$check[$data['IP']] = $data['check']; 

// ... 

if (isset($check[$ip]) && $check[$ip] == 0) { 
 $agree = true;  
} 
else if (isset($check[$ip]) && $check[$ip] == 1) { 
 $agree = false; 
} 
else { 
 $agree = true; 
} 


NB : attention $check['$ip'] est trompeur car les variables php ne sont pas interprétées quand elles sont entre simple quotes, donc $check[$ip] serait mieux ou $check["$ip"].

Si tu as des questions n'hésite pas :)

Il y a seulement 10 types de personnes, ceux qui comprennent le binaire, et les autres...
0