Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将这三个变量放入函数或数组中是否明智?_Php_Arrays_Function_Variables - Fatal编程技术网

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

Php 将这三个变量放入函数或数组中是否明智?,php,arrays,function,variables,Php,Arrays,Function,Variables,我想拿这些: $xp = '(Windows NT 5.1)'; $vista = '(Windows NT 6.0)'; $win7 = '(Windows NT 6.1)'; 并将其放入函数win{} 基本上我想要它,这样如果一个人正在使用windows的操作系统,那么输出将是$win,这样我就可以使用它作为if-else列表 或者在数组中使用它会更好吗 这可能吗?我知道这可能听起来很混乱,所以如果是的话,我很抱歉,我真的不知道如何正确地解释这一点 如果您不需要此人使用的windows的确

我想拿这些:

$xp = '(Windows NT 5.1)';
$vista = '(Windows NT 6.0)';
$win7 = '(Windows NT 6.1)';
并将其放入函数win{}

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

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


这可能吗?我知道这可能听起来很混乱,所以如果是的话,我很抱歉,我真的不知道如何正确地解释这一点

如果您不需要此人使用的windows的确切版本,我将运行类似于strpos的程序来查看其用户代理中是否存在windows,而不是将其放入阵列中


如果您确实需要知道他们正在使用的确切版本,我建议您将它们放入一个key=>value pair数组中,因为您将拥有更多的windows版本。

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


如果您确实需要知道它们使用的确切版本,我建议将它们放在一个key=>值对数组中,因为windows的版本要比这个多得多。

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


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

是,使用数组。否则,当Windows8推出时,您需要添加新代码


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

我不确定打电话时的确切平台结果,但这应该很接近:

$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.');
}

我不确定打电话时的确切平台结果,但这应该很接近:

$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.');
}


你能不能检查一下用户代理字符串中是否存在字符串
'windows'
?@anubhava我就以此为例。用你想要的任何东西替换它。@MattRidge:那你想做什么呢?用什么替换什么?你不是在检查Windows吗?正如@Rocket所说的,如果你告诉我们通过声明这些变量或数组你到底想要实现什么,那就更好了。我正在尝试这样做,如果一个人正在使用操作系统和浏览器的组合,它将使用一个特定的.css脚本。我还想保持通用性,这样它也可以在其他地方使用。你能不能检查一下用户代理字符串中是否存在字符串
'windows'
。用你想要的任何东西替换它。@MattRidge:那你想做什么呢?用什么替换什么?你不是在检查Windows吗?正如@Rocket所说的,如果你告诉我们通过声明这些变量或数组你到底想要实现什么,那就更好了。我正在尝试这样做,如果一个人正在使用操作系统和浏览器的组合,它将使用一个特定的.css脚本。我还想保持通用性,以便它也可以在其他地方使用。我确实需要它,因为我也将在浏览器中使用它。我只是问它是否更好。我确实需要它,因为我也将在浏览器中使用它。我只是问它是否更好。我使用的是使用HTTP用户代理的结果。那么,作为你的例子,我会在你的地方列出这三个?只是好奇这到底是怎么回事?我知道这是有效的,但我还不知道到底是怎么回事。你能解释一下吗?在get_浏览器文档中,我看到他们使用“WinXP”、“WinNT”和“Windows”作为Windows平台返回的一些选项。我想还有更多。您只需添加/修改$win数组,以包含您希望搜索的预期平台类型。我知道这意味着什么,我是说,使用上面的代码,我无法完成所需的操作。我不会对我的服务器进行更多调整。我现在需要的最后一件事是意外打开后门并让某人意外进来的能力。我使用的是使用HTTP_用户_代理的结果。那么,作为你的例子,我会在你的地方列出这三个?只是好奇这到底是怎么回事?我知道这是有效的,但我还不知道到底是怎么回事。你能解释一下吗?在get_浏览器文档中,我看到他们使用“WinXP”、“WinNT”和“Windows”作为Windows平台返回的一些选项。我想还有更多。您只需添加/修改$win数组,以包含您希望搜索的预期平台类型。我知道这意味着什么,我是说,使用上面的代码,我无法完成所需的操作。我不会对我的服务器进行更多调整。我现在最不需要的是能够意外地打开后门,让某人意外地进来;返回数组($string,$windows);在iphone上,所以请原谅质量,但类似$windows=array(windows1、windows2);返回数组($string,$windows);