使用preg_match进行字符串转换的PHP数组

时间:2016-04-23 11:23:57

标签: php arrays string

我在使用此脚本时遇到此错误:

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

此脚本根据用户的useragent更改某些页面样式。我这样需要这个脚本。但我不知道如何正确地在PHP中使用它。也许我需要一些" foreach($ pages as $ i)"?但它并没有按照我的方式运作。

1 个答案:

答案 0 :(得分:1)

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

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