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

时间:2012-01-05 18:06:10

标签: php arrays function variables

我想拍这些:

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

并将其放入函数win {}。

基本上我想要它,以便如果一个人使用Windows的操作系统,输出将是$ win,所以我可以将它用作if else列表......

或者我最好在数组中使用它吗?

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

3 个答案:

答案 0 :(得分:2)

我不确定调用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.');
}

Determine client OS in PHP

答案 1 :(得分:1)

如果您不需要该人使用的确切版本的Windows,而不是将它们放入数组中,我会运行类似于strpos的内容,以查看其用户代理中是否存在窗口。

如果您确实需要知道他们使用的确切版本,我建议您将它们放入密钥=>值对数组,因为你将拥有更多版本的窗口。

答案 2 :(得分:1)

是的,使用数组。否则,当Windows 8出现时,您需要添加新代码。

甚至可以更好地编写一个专用函数 - 比如isWindows - 它接收一个字符串并根据字符串是否包含Windows返回一个布尔值。然后,您实际执行检测的方式包含在函数中。