繁体   English   中英

使用 preg_match 将 PHP 数组转换为字符串

[英]PHP Array to string conversion with 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 ($pages as $i)”? 但它并没有像我那样工作。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM