2013-12-11 5 views
0

Я использую функцию PHP imap_open для получения электронной почты в базе данных MySQL.PHP, если substr не улавливает определенную фразу

Я использую этот PHP код, чтобы проверить объект, проверяя RE: и # отлично работает, но проверка, если объект Read: нет.

Я попытался вторя substr($subject, 7,5); который отображает 5 цифр субъекта, который является то, что я хочу, но он не работает в если заявление

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

Вы используете strtolower, а затем сравнивая строку с заглавной буквы.

Должен быть

elseif(strtolower(substr($subject,0,5)) == 'read:') 
{ 
    $ticketnumber = substr($subject, 7,5); 
} 
0

Как сказал Даниэль, strtolower Мессинг вашего сравнения.

Попробуйте что-то вроде этого, если вы не хотите, чтобы беспокоиться о том случае:

elseif(strcasecmp(substr($subject,0,5), 'read:') == 0) 
{ 
    $ticketnumber = substr($subject, 7,5); 
} 

strcasecmp

Смежные вопросы