2011-02-23 4 views
0

죄송합니다. 여기서는 간단한 내용이 누락되었지만 모든 것을 시도한 것처럼 느껴집니다. 나는 PHP 초보자이기 때문에 설명 할 가능성이있다.imap_search() 기준의 변수 사용

그래, 사서함에 첨부 된 전자 메일을받은 편지함으로 보냈습니다. 예를 들어 :

[email protected]

나는 그것에 붙어 그 키와 모든 이메일에 무언가를 루프를 만들려고 해요. 내가

foreach ($valid_keys as $key){ // granted this loop does nothing for now 
if ($emails = imap_search($mbox, 'To "examplekey"')){echo "Found emails.";}; 
} 

을 수행 할 때

그것은 절대적으로 잘 작동합니다. 즉, "받는 사람"기준 문자열을 수동으로 지정할 때입니다. 그러나 문자열 대신 To 기준에 변수를 넣으려고해도 찾을 수 없습니다. $ 키가받은 편지함에있는 키와 같은지 확인한 경우에도 마찬가지입니다 (나는 반향을 나타냅니다). 루프를 확인하십시오).

foreach ($valid_keys as $key){ 
if ($emails = imap_search($mbox, 'To "$key"')){echo "found one";}; // this doesn't work 
} 

나는 전체를 가하고, 따옴표와 하구, 중괄호에서 포장 시도했습니다 imap_search처럼 그 일을 다음 $ 문자열 기준 및 ' "$ 키'사람 '($의 MBOX, $ 문자열) 작동하지 않습니다.

무엇이 여기에 있습니까?

답변

1

변경 'To "$key"' PHP

"To \"$key\""에 만 ""

따옴표 빠르게 이것 때문에이다 따옴표로 변수 치환을 수행, PHP는 변수를 찾기 위해 문자열을 검색 할 필요가 없습니다.

그래서 당신은 또한이 'To "'.$key.'"'

+0

처럼 연결 연산자를 사용 할 수있는 당신을 감사합니다! 기준에 큰 따옴표를 사용하고 $ 키의 따옴표를 이스케이프 처리했습니다. 나는 그것이 단순한 무엇인가 알고 있었다. –