我正在使用PHP函数imap_open
将电子邮件发送到MySQL数据库。
我正在使用此PHP代码检查主题,检查 RE:和#工作正常,但检查主题是否读取:没有。
我试过回显substr($subject, 7,5);
,显示主题的5位数,这是我想要的,但它在if语句中不起作用
if(strtolower(substr($subject,0,3)) == 're:')
{
$ticketnumber = substr($subject, 5,5);
}
elseif(strtolower(substr($subject,0,1)) == '#')
{
$ticketnumber = substr($subject, 1,5);
}
elseif(strtolower(substr($subject,0,5)) == 'Read:')
{
$ticketnumber = substr($subject, 7,5);
}
答案 0 :(得分:2)
您正在使用strtolower,然后将字符串与大写字母进行比较。
应该是
elseif(strtolower(substr($subject,0,5)) == 'read:')
{
$ticketnumber = substr($subject, 7,5);
}
答案 1 :(得分:0)
丹尼尔说,strtolower搞砸了你的比较。
如果您不想担心案件,请尝试这样的事情:
elseif(strcasecmp(substr($subject,0,5), 'read:') == 0)
{
$ticketnumber = substr($subject, 7,5);
}