Php 是否忽略文本文件中每行的最后一个单词?

Php 是否忽略文本文件中每行的最后一个单词?,php,html,Php,Html,所以我有一个文本文件,每行有一个人的名字,电子邮件和电子邮件地址。我需要一种只输出姓名和电子邮件的方式,而忽略结尾的电子邮件地址 我的文本文件如下所示 Joe Hello how are you? joe@yahoo.com Jim Whats up? jim@yahoo.com Megan How is everyone doing? megan@yahoo.com 我使用foreach循环打印每一行,但它当然保留了电子邮件地址,那么我如何做到这一点而不添加电子邮件地址呢 $messages

所以我有一个文本文件,每行有一个人的名字,电子邮件和电子邮件地址。我需要一种只输出姓名和电子邮件的方式,而忽略结尾的电子邮件地址

我的文本文件如下所示

Joe Hello how are you? joe@yahoo.com
Jim Whats up? jim@yahoo.com
Megan How is everyone doing? megan@yahoo.com
我使用foreach循环打印每一行,但它当然保留了电子邮件地址,那么我如何做到这一点而不添加电子邮件地址呢

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

}
$txt=文件获取内容(“duomeys.txt”);
$lines=explode(“\n”,$txt);

对于($i=0;$i,如我在comment中所说,查找字符串中最后一个空格的位置,并从开始到找到的位置获取子字符串:

$messages = file('messages.txt');
foreach($messages as $message)
{
    echo substr($message, 0, strrpos($message, ' ')) . '<br />';
}
$messages=file('messages.txt');
foreach($messages作为$message)
{
echo substr($message,0,strrpos($message,')。
; }
找到最后一个空格的位置并获得一个子字符串。如果每个人的电子邮件长度可能不同,我该怎么做?提示:
explode()
array\u pop()。
$messages = file('messages.txt');
foreach($messages as $message)
{
    echo substr($message, 0, strrpos($message, ' ')) . '<br />';
}