Menu

Valorisation par tableau

2002-09-03
2013-03-22
  • Vincent Osele

    Vincent Osele - 2002-09-03

    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

     
    • Nobody/Anonymous

      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

       
    • Nobody/Anonymous

      peut etre parceque j ai pas php5 mais une version4

       

Log in to post a comment.

Auth0 Logo