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

时间:2017-04-26 19:52:17

标签: 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 = file('messages.txt');
foreach($messages as $message)
{
  echo $message;

}

2 个答案:

答案 0 :(得分:1)

正如我在评论中所说 - 找到字符串中最后一个空格的位置并从开头到找到位置获取子字符串:

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

答案 1 :(得分: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>";
    }

或者将每一行分解为单词并回显除最后一行之外的所有行