【发布时间】:2020-01-07 01:48:05
【问题描述】:
我正在搜索与电子邮件域匹配的字符串是否存在于记录集中。
$outsideService 是我们要查找的一系列指针:
$outsideService = array('guest.booking.com','vrbo.com'); // Add outside services to screen for not having emails in DB
我的记录集数组是 $OS,如下所示:
$OS = ($Departing->Results); // Gather recordset array
从该数组中,我创建了一个仅包含电子邮件 col 的新数组:
$DepartingOS = array_column($OS, 'email'); // [index, value]
结果(干草堆):
Array
(
[0] => ivchan630@gmail.com
[1] => mplotn.346854@guest.booking.com
[2] => 0
)
所以现在我需要比较一下,看看针是否在大海捞针中:
if(preg_match($outsideService, $DepartingOS)) {
echo ’True’;
}
这不起作用。 我相信问题是 preg_match 不能像大海捞针一样使用数组?这意味着我每次都需要循环数组寻找针。
但我也尝试过这种手动设置针头的方法,但仍然没有运气。
if(preg_match('(guest.booking.com|vrbo.com)', $DepartingOS)===1) {
echo 'True';
}
我是否使用了 preg_match 错误?如何在记录集数组中搜索针?
【问题讨论】:
标签: php arrays preg-match