【发布时间】:2014-04-23 08:41:47
【问题描述】:
我正在尝试获取 preg_match() 函数与关联数组匹配的日期的返回值,以返回选定的工作日。代码摘录如下:
$daysArray = array(
"Monday" => "Mon",
"Tuesday" => "Tues",
"Wednesday" => "Wed",
"Thursday" => "Thurs",
"Friday" => "Fri",
"Saturday" => "Sat",
"Sunday" => "Sun"
);
$weekdaysString = implode('|',$daysArray);
if (preg_match('/^\d{1,2}.\d{2}([ap])m\[(' . $weekdaysString . '|-).Only\]$/', $val)) {
echo "Match was found <br />";
} else if (preg_match('/^\d{1,2}.\d{2}([ap])m\[(' . $weekdaysString . '|-)-(' . $weekdaysString . '|-).Only\]$/', $val)) {
echo "Match was found 3<br />";
} else {
echo 'Not found ';
}
$val 是 '8:55pm[仅限周二至周四]';
【问题讨论】:
-
由于我在您的...帖子中看不到问题,所以我会大胆猜测并建议您使用
preg_match的第三个参数 -
@Havelock 只有两个参数,是第二个
-
Except何时出现在您的模式中?你的正则表达式不匹配。 stackoverflow.com/questions/23221936/…
标签: php arrays regex preg-match