Test d'existence d'un indice de tableau

Test d'existence d'un indice de tableau - PHP - Programmation

Marsh Posté le 13-09-2002 à 11:01:36    

Bonjour,
 
Je fais une recherche dans LDAP pour valoriser les attributs de mon objet avec les entrées ainsi récupérées.
Mon problème est que suivant les entrées retournées (qui dépendent du type de requête), j'obtiens une version plus ou moins light. Dans le cas de la version light, j'ignore comment tester l'existence de mon entrée :  
 
Par exemple, quand j'écris  
$_sr   = ldap_search($_linkIdentifier, $_dn, $_sr);
$_info = ldap_get_entries($_linkIdentifier, $_sr);
$this->setNom($info[0]["nom"][0]);
je ne suis pas sûr que l'indice "nom" existe dans les entrées récupérées, si elle n'existe pas, j'ai alors un warning.
Est-il possible de tester son existence avant de faire l'affectation.
 
En espérant avoir été assez clair.
Merci d'avance.


Message édité par John_Difool le 13-09-2002 à 11:01:58
Reply

Marsh Posté le 13-09-2002 à 11:01:36   

Reply

Marsh Posté le 13-09-2002 à 14:34:56    

9.2.34 in_array  
[Notes en ligne] [Exemples]
Indique si une valeur appartient à un tableau  
 
boolean in_array (mixed needle, array haystack, boolean strict)  
in_array() recherche needle dans haystack et retourne TRUE s'il s'y trouve, ou FALSE sinon.  
Le troisième paramètre strict est optionnel. S'il vaut TRUE alors in_array() vérifiera aussi que le types du paramètre needle correspond à la valeur trouvée dans haystack.  
 
Exemple avec in_array()  
 
<?php
  $os = array("Mac", "NT", "Irix", "Linux" );
  if (in_array("Irix", $os))
       print "Irix trouve";
?>
     
 
 
 
In_array() avec le paramètre strict  
 
<?php
  $a = array('1.10', 12.4, 1.13);
  if (in_array('12.4', $a, TRUE))
    echo "'12.4' trouvé avec une recherche stricte\n";
  if (in_array(1.13, $a, TRUE))
    echo "1.13 trouvé avec une recherche stricte\n";
?>
     
 
 
L'affichage sera :  
 
 
    1.13 trouvé avec une recherche stricte
     
 
 
Note : in_array() a été ajoutée en PHP 4.0.  
Voir aussi array_search().  
 
 
9.2.35 array_search  
[Notes en ligne] [Exemples]
Recherche dans un tableau la clé associée à une valeur  
 
mixed array_search (mixed needle, array haystack, boolean strict)  
array_search() recherche needle dans haystack et retourne la clé associée s'il la trouve, ou FALSE sinon.  
Si le troisième paramètre strict vaut TRUE, alors array_search() s'assurera aussi que le type de needle est le même que celui de la valeur trouvée dans haystack.  
Voir aussi in_array().  


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed