2013-05-26 10 views
0

"11111111111"이 인쇄되지 않는 이유는 무엇입니까? 별표 출력을 구문 분석하고 있습니다.if 문을 사용하여 PHP 배열

foreach($pieces as $val) 
{ 
$pieces1 = explode("\n", $val); 
echo ("$pieces1[0]\n"); 
    if("$pieces1[0]" == "Response: Goodbye"){ 
    echo("11111111111"); 
    } 
} 
} 
Asterisk Call Manager/1.1 
Event: FullyBooted 
Response: Success 
Event: CoreShowChannel 
Event: CoreShowChannel 
Event: CoreShowChannelsComplete 
Response: Goodbye 
+0

첫째는'foreach' 주위가 아닌 다른 방법을 통해 다음으로, 배열에 루프 문자열 폭발. – ACJ

답변

1

아마도 입력은 LF가 아닌 CRLF로 구분됩니다. 로 변경하여 길잃은 공백과 같은 문자의 당신의 폭발 문자열을 트림 :

$pieces1 = array_map('trim', explode("\n", $val)); 

가 제대로 <pre> 필드에이 항상 출력 디버그 데이터와 같은 문제를 디버깅하려면, 당신은 실제로 물건을 볼 수 있도록 작은 따옴표 또는 큰 따옴표를 포함 HTML에서 모든 공백은 보통 붕괴되므로주의하지 마십시오.

+0

감사합니다. – user2079197

0

보십시오

if(trim($pieces1[0]) == "Response: Goodbye"){ 
    echo("11111111111"); 
    } 
+0

너무 감사합니다. – user2079197

관련 문제