我正在开发一个php网站。 我想在两个字符串之间得到一个子字符串 我的主要字符串是“ABCDEF \ nABCDEFGH \ nABCDEFGHIJ \ nABCDEFGHIJKLM \ n”。我需要在最后2 \ n之间得到子字符串。(ABCDEFGHIJKLM)...你能否帮我解决这个问题。
由于 Sateesh
答案 0 :(得分:5)
$words = 'ABCDEF\nABCDEFGH\nABCDEFGHIJ\nABCDEFGHIJKLM\n';
$words = explode('\n', $words);
$word = $words[count($words) - 2];
答案 1 :(得分:2)
如果\n
的数量未知,您可以使用:
$string = "ABCDEF\nABCDEFGH\nABCDEFGHIJ\nABCDEFGHIJKLM\n";
$words = explode("\n", trim($string));
$last = array_pop($words);
echo $last;
问题:你想要换行符(“\ n”)还是字面意思'\ n'(反斜杠n)?
答案 2 :(得分:2)
$lines = explode("\n", trim($string));
$lastLine = $lines[count($lines) - 1];
或者只是(因为当我们修剪空白时,我们正在寻找最后一个元素)
$lastLine = end($lines);
答案 3 :(得分:0)
您可以使用Split()
函数来标记字符串。然后,您可以找到字符串的相关部分....
http://php.net/manual/en/function.split.php
注意强>
如下所述,不再推荐使用此函数,因为它已从5.3以后的PHP规范中弃用。正确的答案是使用Explode()
函数 - 如上面的其他答案所示。