我想拍这些:
$xp = '(Windows NT 5.1)';
$vista = '(Windows NT 6.0)';
$win7 = '(Windows NT 6.1)';
并将其放入函数win {}。
基本上我想要它,以便如果一个人使用Windows的操作系统,输出将是$ win,所以我可以将它用作if else列表......
或者我最好在数组中使用它吗?
这可能吗?我知道这可能听起来令人困惑,所以我很抱歉,如果是,我真的不知道如何正确解释这一点。
答案 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.');
}
答案 1 :(得分:1)
如果您不需要该人使用的确切版本的Windows,而不是将它们放入数组中,我会运行类似于strpos的内容,以查看其用户代理中是否存在窗口。
如果您确实需要知道他们使用的确切版本,我建议您将它们放入密钥=>值对数组,因为你将拥有更多版本的窗口。
答案 2 :(得分:1)
是的,使用数组。否则,当Windows 8出现时,您需要添加新代码。
甚至可以更好地编写一个专用函数 - 比如isWindows - 它接收一个字符串并根据字符串是否包含Windows返回一个布尔值。然后,您实际执行检测的方式包含在函数中。