在php中获取2个字符串之间的字符串

时间:2011-07-25 13:42:31

标签: php

我正在开发一个php网站。 我想在两个字符串之间得到一个子字符串 我的主要字符串是“ABCDEF \ nABCDEFGH \ nABCDEFGHIJ \ nABCDEFGHIJKLM \ n”。我需要在最后2 \ n之间得到子字符串。(ABCDEFGHIJKLM)...你能否帮我解决这个问题。

由于 Sateesh

4 个答案:

答案 0 :(得分:5)

$words = 'ABCDEF\nABCDEFGH\nABCDEFGHIJ\nABCDEFGHIJKLM\n';   
$words = explode('\n', $words);
$word = $words[count($words) - 2];

demo

答案 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];

http://ideone.com/Qo8UY

或者只是(因为当我们修剪空白时,我们正在寻找最后一个元素)

$lastLine = end($lines);

http://ideone.com/DzvK6

答案 3 :(得分:0)

您可以使用Split()函数来标记字符串。然后,您可以找到字符串的相关部分....

http://php.net/manual/en/function.split.php

注意 如下所述,不再推荐使用此函数,因为它已从5.3以后的PHP规范中弃用。正确的答案是使用Explode()函数 - 如上面的其他答案所示。