2009-07-11 9 views
0

Quelqu'un peut-il décrire la fonction php suivante:Pouvez-vous décrire la fonction PHP suivante?

function get_setting_value($settings_array, $setting_name, $default_value = "") 
    { 
     return (is_array($settings_array) && isset($settings_array[$setting_name]) && strlen($settings_array[$setting_name])) ? $settings_array[$setting_name] : $default_value; 
    } 

Que faut-il revenir et ce qui est son but?

Répondre

5

Ceci est équivalent:

function get_setting_value($settings_array, $setting_name, $default_value = "") 
{ 
    // Check that settings array really is an array 
    if (!is_array($settings_array)) { 
     return $default_value; 
    } 
    // Check that the array contains the key $setting_name 
    if (!isset($settings_array[$setting_name])) { 
     return $default_value; 
    } 
    // Check that the value of that index isn't an empty string 
    if (!strlen($settings_array[$setting_name])) { 
     return $default_value; 
    } 

    // Return the requested value 
    return $settings_array[$setting_name]; 
} 
+0

Merci pour le code équivalent. C'est beaucoup mieux que celui que j'ai –

+0

Oui, c'est plus facile à utiliser. –

3

La fonction retourne une valeur de réglage si elle est trouvée, ou la valeur par défaut (qui est optionnel).

Une réponse plus détaillée:

  • si le tableau de configuration donnée est un tableau réel
  • si le SETTING_NAME existe dans le tableau
  • si la valeur de réglage représentée par le nom du paramètre est pas vide , faux ou 0 puis le retourner
  • else return la valeur par défaut, qui, sinon défini, est une chaîne vide
1

si $ settings_array est un tableau et le paramètre $ nom_installation (qui est quatrième dans le tableau settings) a une valeur et la valeur de $ setting_array [$ nom_paramètre] a une valeur, puis retourne la valeur de $ setting_array [$ nom_paramètre] sinon renvoie la valeur par défaut $.

Je suppose que le but de ceci est d'obtenir un paramètre particulier et de vérifier qu'il existe (les paramètres sont tous dans le tableau, ils sont définis et ont une longueur) sinon retournez vos valeurs par défaut.

Ceci utilise une instruction "in if if"

Questions connexes