你能描述一下PHP的功能吗?

时间:2009-07-11 10:52:22

标签: php function

任何人都可以描述以下php函数:

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

它的回报是什么?它的目的是什么?

3 个答案:

答案 0 :(得分:5)

这相当于:

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

答案 1 :(得分:3)

该函数返回设置值(如果找到)或默认值(可选)。

更详细的答案:

  • 如果给定的设置数组是实际数组
  • 如果数组中存在setting_name
  • 如果设置名称表示的设置值不为空,为false或0,则返回
  • else返回默认值,如果未设置,则返回空字符串

答案 2 :(得分:1)

如果$ settings_array是一个数组且设置$ setting_name(在设置数组中为第四个)有一个值且$ setting_array [$ setting_name]的值有一个值,则返回$ setting_array [$ setting_name]的值否则返回$ default值。

我想这是为了得到一个特定的设置并检查它是否存在(设置是否在数组中,它们是否已设置且有长度),如果没有则返回默认值。

这使用“内联if语句”