PHP如果substr没有捕获某个短语

时间:2013-12-11 09:12:53

标签: php

我正在使用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);
}

2 个答案:

答案 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);
}

strcasecmp