簡體   English   中英

忽略文本文件中每行的最后一個字?

[英]Ignore Last Word On Each Line In A Text File?

因此,我有一個文本文件,每行上都有人名,電子郵件消息和電子郵件地址。 我需要一種僅輸出名稱和電子郵件的方法,而只是忽略最后的電子郵件地址。

我的文本文件如下所示。

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;

}

正如我在評論中所說的-在字符串中找到最后一個空格的位置,並從開始到找到的位置獲取一個子字符串:

$messages = file('messages.txt');
foreach($messages as $message)
{
    echo substr($message, 0, strrpos($message, ' ')) . '<br />';
}
    $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>";
    }

或者將每一行分解為單詞,然后回顯除最后一行以外的所有內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM