使用PHP从文件末尾删除行

使用PHP从文件末尾删除行,php,Php,如何使用PHP从字符串末尾删除一行?谢谢。要删除空白吗?尝试trim()。它的近亲ltrim和rtrim可能更接近您想要的内容。您想删除空白吗?尝试trim()。它的近亲ltrim和rtrim可能更接近您想要的内容。如果您希望删除的最后一行是包含新行字符(\n)的字符串,那么您应该执行以下操作 $someString = "This is a test\nAnd Another Test\nAnd another test."; echo "SomeString BEFORE=".$someS

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

要删除空白吗?尝试
trim()
。它的近亲
ltrim
rtrim
可能更接近您想要的内容。

您想删除空白吗?尝试
trim()
。它的近亲
ltrim
rtrim
可能更接近您想要的内容。

如果您希望删除的最后一行是包含新行字符(\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;

如果要删除最后一行是包含新行字符(\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;

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

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

$subject = 'Text
written
with
lines';

echo preg_replace('/\\n[^\\n]*\\n?$/', '', $subject);
有了这个特性,在文件的末尾可以有一个被忽略的特殊换行符,因为在文件的末尾放一个换行符通常是一个很好的惯例(假设您正在从文件中读取字符串)


使用该功能,可以在末尾有一个被忽略的特殊换行符,因为通常情况下,将一个换行符放在文件的末尾是一个很好的约定(假设您正在从文件中读取字符串)。

取决于它是带文本的行还是空行……取决于它是带文本的行还是空行。。。