使用PHP从文件末尾删除行

时间:2010-07-12 01:59:23

标签: php

如何使用PHP从字符串末尾删除一行?感谢。

4 个答案:

答案 0 :(得分:5)

你想删除空格?试试trim()。这是近亲[{1}}和ltrim可能更接近你想要的。

答案 1 :(得分:0)

如果你想要删除最后一行是一个包含换行符号(\ n)的字符串,那么你会做这样的事情......

$someString = "This is a test\nAnd Another Test\nAnd another test.";

echo "SomeString BEFORE=".$someString."\n";

// find the position of the last occurrence of a \n
$firstN = strlen($someString) - strpos(strrev($someString), "\n");

// get rid of the last line
$someString = substr($someString, 0, $firstN);

echo "SomeString AFTER=".$someString;

答案 2 :(得分:0)

如果您尝试从文件末尾删除一行,您可以尝试使用PHP的file()函数来读取文件(将其放入数组中),然后弹出最后一个元素。这假设php正在识别文件中的行结尾。

答案 3 :(得分:0)

$subject = 'Text
written
with
lines';

echo preg_replace('/\\n[^\\n]*\\n?$/', '', $subject);

使用功能,最后可以有一个特殊的换行符被忽略,因为在文件的末尾放一个特殊的换行符(假设你正在从文件中读取字符串)。