Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
881 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Test d'existence d'un indice de tableau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Test d'existence d'un indice de tableau

n°213565
John_Difoo​l
Détective privé de classe R
Posté le 13-09-2002 à 11:01:36  profilanswer
 

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
mood
Publicité
Posté le 13-09-2002 à 11:01:36  profilanswer
 

n°213788
Sh@rdar
Ex-PhPéteur
Posté le 13-09-2002 à 14:34:56  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Test d'existence d'un indice de tableau

 

Sujets relatifs
test sur vieux browsers (comme Netscape 4)...(xhtml strict inside)Où trouver un tableau javascript avec la liste des pays ?
[C, C++] Tableau d'objets[VC++] Où peut on trouver un tableau avec les valeurs RGB ? RESOLU
Un itérateur sur un tableau [RESOLU]Taille d un tableau fixé
Test de ma page SVP... (xhtml inside)Tableau d'objet : comment çà marche
[ASP] Doublons dans un tableauTableau - tester si une valeur est présente
Plus de sujets relatifs à : Test d'existence d'un indice de tableau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR