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
}
|