将这三个变量放入函数或数组中是否明智


Is it smart to put these three variables into a function or an array?

我想要这些:

$xp = '(Windows NT 5.1)';
$vista = '(Windows NT 6.0)';
$win7 = '(Windows NT 6.1)';

并将其放入函数win{}中。

基本上,我想要它,这样如果一个人使用windows操作系统,输出将是$win,这样我就可以将它用作if-else列表。。。

或者在数组中使用它会更好吗?

这可能吗?我知道这听起来可能令人困惑,所以如果是的话,我很抱歉,我真的不知道如何正确解释。

我不确定调用get_browser时可用的确切平台结果,但应该很接近:

$win = Array('WinXP','WinVista','Win7');
$browser = get_browser(null, true);
if(array_search($browser['platform'],$win))
{
   echo('The user is using ' . $browser['platform'] . 'and it is contained in my array.');
}

确定PHP 中的客户端操作系统

如果您不需要用户正在使用的确切版本的windows,我会运行类似strpos的程序来查看windows是否存在于其用户代理中,而不是将它们放入数组中。

如果你确实需要知道他们使用的确切版本,我建议把它们放在key=>value对数组中,因为你会有更多版本的windows。

是的,使用数组。否则,当Windows8发布时,您将需要添加新代码。

更好的是编写一个专用函数,比如isWindows,它接收一个字符串,并根据字符串是否包含Windows返回一个布尔值。然后,如何实际进行检测包含在函数中。