Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 1.25 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. // --------------------------------------------------------------------
  2. /**
  3.  * var_exist function.
  4.  * Sert à verifier si une valeur existe. On peut passer les valeurs
  5.  * Une par une ou en tant qu'array.
  6.  * $values peut être un array ou un string séparé par des virgules.
  7.  * Méthode: on reconstruit l'index de $array avec les valeurs
  8.  * passées ($values). (voir un exemple dans la sidebar admin pour le comptage).
  9.  * Si la valeur n'est pas trouvée dans $array, on retourne un '' pour éviter
  10.  * les erreurs de type 'index doesn't exist'.
  11.  * On peut demander de retourner l'array en tant qu'objet.  
  12.  *
  13.  * @access public
  14.  * @param mixed $var
  15.  * @return void
  16.  */
  17. function var_exist($values, $array = array(), $obj = false)
  18. {
  19.         // passe du string à un array
  20.         if (! array_exist($values)) $values = string_to_array(',', $values);
  21.        
  22.         //procède à une convertion si on a un objet (cas d'un requête type 'row')
  23.         if (is_object($array)) $array = object_to_array($array);
  24.        
  25.         // cherche les valeurs 
  26.         if (array_exist($array)) {
  27.                 foreach ($values as $value)
  28.                 {
  29.                         if (! isset($array[$value])) $array[$value] = '';
  30.                 }
  31.  
  32.                 if ($obj) return (object) $array;
  33.                 return $array;
  34.         }
  35.  
  36.         else {
  37.                 if (! isset($values)) $values = '';
  38.         }
  39.        
  40.         return $values;
  41. }