2017-04-26 80 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

提示:'爆炸()''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>"; 
    } 

或分解每一行字,正如我在評論說呼應所有除了最後一個

相關問題