使用PHP从文件末尾删除行
如何使用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
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);
有了这个特性,在文件的末尾可以有一个被忽略的特殊换行符,因为在文件的末尾放一个换行符通常是一个很好的惯例(假设您正在从文件中读取字符串)
使用该功能,可以在末尾有一个被忽略的特殊换行符,因为通常情况下,将一个换行符放在文件的末尾是一个很好的约定(假设您正在从文件中读取字符串)。取决于它是带文本的行还是空行……取决于它是带文本的行还是空行。。。