2017-04-26 4 views
0

그래서 각 줄마다 사람 이름, 전자 메일 메시지 및 전자 메일 주소가있는 텍스트 파일이 있습니다. 끝에 전자 메일 주소를 무시하는 동안 이름과 전자 메일 메시지 만 출력하는 방법이 필요합니다.텍스트 파일의 각 줄에 마지막 단어 무시?

내 텍스트 파일은 다음과 같습니다.

Joe Hello how are you? [email protected] 
Jim Whats up? [email protected] 
Megan How is everyone doing? [email protected] 
물론 내가 각 라인을 인쇄하는 foreach 루프를 사용했다

하지만 이메일 주소를 유지, 그래서 어떻게 이렇게하지만 이메일 주소를 추가하지 않을까요?

$messages = file('messages.txt'); 
foreach($messages as $message) 
{ 
    echo $message; 

} 
+0

마지막 공백 위치를 찾고 부분 문자열을 얻습니다. –

+0

이메일 메시지의 길이가 사람마다 다를 수 있다면 어떻게합니까? – Brit24

+0

힌트 :'explode()''array_pop()''array_shift()' –

답변

1

제외한 모든 에코 - 문자열에서 마지막으로 공간의 위치를 ​​찾아 처음부터 문자열을 얻을 찾은 위치 :

$messages = file('messages.txt'); 
foreach($messages as $message) 
{ 
    echo substr($message, 0, strrpos($message, ' ')) . '<br />'; 
} 
+0

좋아요, 당신이 말하는 것을보기가 훨씬 쉬워졌습니다. – Brit24

0
$txt=file_get_contents("Duomenys.txt"); 
    $lines=explode("\n",$txt); 
    for($i=0;$i<count($lines);$i++) 
    { 
    $message="";  
    $words=explode(" ",$lines[$i]); 
    for($x=0;$x<(count($words)-1);$x++) 
    { 
     $message.=$words[$x]; 
    } 
    echo "$message<br>"; 
    } 

또는 단어에 대한 모든 라인을 무너 뜨리는 내가 코멘트에 말했듯이 마지막

관련 문제