RESSOURCES 
 
Rechercher dans les variables globales
Fourni par Alcôve 16 août 2001
 
 


Ceci est une fonction permettant de trouver dans les variables globales
toutes celles qui commencent par une chaine donnée en parametre.
Cette fonction renvoie les variables trouvée dans un tableau.

function find_in_globals($glob_start) {
        $len = strlen($glob_start);
        $result = array();

        reset($GLOBALS);
        while (list ($key, $val) = each($GLOBALS)) {
                if(substr($key, 0, $len) == $glob_start) {
                        $result[] = $key;
                }
        }

        return $result;
}

Cette fonction peut servir si dans votre programme vous avez des
formulaires permettant de faire des modifications sur de multiples
éléments.
Par exemple avec du code identique à celui-ci :

<?php for($i = 0; $i < $count($id); $i++): ?>   
<tr>
  <td>
     <input type="text" name="login<?php echo $id[$i]; ?>" value="<?php
echo $login[$i]; ?>">
  </td>
</tr>
<?php endfor; ?>

Vous pouvez alors récupérez les éléments modifiés de la façon suivante :

$result = find_in_globals("login");
for($i = 0; $i < count($result) $i++) {
        $cur_id = substr($result[$i], strlen("login"));
        $cur_val = $GLOBALS[$result[$i]];

        // faire quelque chose avec $cur_id et $cur_val
}

 
Accueil | Haut de page