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 ! :)

1 réponse

  1. 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