Voici ma porposition code maintenant (je n'ai pas pu resist :)
function setVarTab($handle,$zones,$index = array()){
if (is_array($index))
{
if (count($index)>0)
{
reset($index);
while (list (, $key) = each ($index))
{
$tab=explode(".",$key);
if(count($tab)==2){
$var=$tab[1];
}
else
{
$var=$tab[0];
}
setVar($handle,$key,$zones[$var]);
}
}
else
{
reset($zones);
while (list ($key, $val) = each ($zones))
{
setVar($handle,$key,$val);
}
}
}
else
{
setVar($handle,$index,$zones[$index]);
}
}
function setGlobalVarTab($handle,$zones,$index = array()){
if (is_array($index))
{
if (count($index)>0)
{
reset($index);
while (list (, $key) = each ($index))
{
$tab=explode(".",$key);
if(count($tab)==2){
$var=$tab[1];
}
else
{
$var=$tab[0];
}
setGlobalVar($handle,$key,$zones[$var]);
}
}
else
{
reset($zones);
while (list ($key, $val) = each ($zones))
{
setGlobalVar($handle,$key,$val);
}
}
}
else
{
setBlobalVar($handle,$index,$zones[$index]);
}
}
On peut l'utiliser :
- SetVarTab($array): tout les couples clef/valeur sont valorises
- SetVarTab($array,$index) seuls les couples clef/valeur dont la clef est dans le tableau index ou dont la valeur == $index (si pas tableau)
Si $index contient ou est une clef de type zone.clef, la clef sera extraite du texte est servira d'index pour $array
Voila
a+
Vincent
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Voici ma porposition code maintenant (je n'ai pas pu resist :)
function setVarTab($handle,$zones,$index = array()){
if (is_array($index))
{
if (count($index)>0)
{
reset($index);
while (list (, $key) = each ($index))
{
$tab=explode(".",$key);
if(count($tab)==2){
$var=$tab[1];
}
else
{
$var=$tab[0];
}
setVar($handle,$key,$zones[$var]);
}
}
else
{
reset($zones);
while (list ($key, $val) = each ($zones))
{
setVar($handle,$key,$val);
}
}
}
else
{
setVar($handle,$index,$zones[$index]);
}
}
function setGlobalVarTab($handle,$zones,$index = array()){
if (is_array($index))
{
if (count($index)>0)
{
reset($index);
while (list (, $key) = each ($index))
{
$tab=explode(".",$key);
if(count($tab)==2){
$var=$tab[1];
}
else
{
$var=$tab[0];
}
setGlobalVar($handle,$key,$zones[$var]);
}
}
else
{
reset($zones);
while (list ($key, $val) = each ($zones))
{
setGlobalVar($handle,$key,$val);
}
}
}
else
{
setBlobalVar($handle,$index,$zones[$index]);
}
}
On peut l'utiliser :
- SetVarTab($array): tout les couples clef/valeur sont valorises
- SetVarTab($array,$index) seuls les couples clef/valeur dont la clef est dans le tableau index ou dont la valeur == $index (si pas tableau)
Si $index contient ou est une clef de type zone.clef, la clef sera extraite du texte est servira d'index pour $array
Voila
a+
Vincent
bonjour
serait il possible d'avoir un petit exemple de l utilisation de la fonction, parce que moi j arive pas l'utiliser. :/
merci d'avance
peut etre parceque j ai pas php5 mais une version4