2017-04-26 107 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>"; 
    } 

或分解每一行字,正如我在评论说呼应所有除了最后一个

相关问题