2016-04-23 83 views
1

我有这样的错误,而我使用这个我的脚本:PHP数组到字符串转换用的preg_match

$pages = array('/about.php', '/'); 

//...............function text here................// 

$ua = $_SERVER['HTTP_USER_AGENT']; 
$mobiles = '/iphone|ipad|android|symbian|BlackBerry|HTC|iPod|IEMobile|Opera Mini|Opera Mobi|WinPhone7|Nokia|samsung|LG/i'; 

if (preg_match($mobiles, $ua)) { 
    $thispage = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]; 

if ($thispage == $_SERVER["HTTP_HOST"].$pages) { 
    ob_start("text"); 
} 
} 

这个脚本的变化取决于用户的用户代理特定页面的风格。我需要这样的脚本。但我不知道如何正确使用PHP。也许我需要一些“foreach($页作为$ i)”?但它没有按照我制作的方式工作。

回答

1

您正试图检查“请求的资源”$_SERVER["REQUEST_URI"]是否在预定义的资源路径列表中。
更改您的条件如下所示(使用in_array功能):

... 
if (in_array($_SERVER["REQUEST_URI"], $pages)) { 
    ob_start("text"); 
} 
+0

非常感谢你超级多! =) – passwd

+0

你是巨大的欢迎) – RomanPerekhrest