如何在php中的字符串中找到单词前后的字符

时间:2014-10-30 18:43:46

标签: php string

如果这个问题太容易,请原谅我。但是,我对编码很新。基本上这就是我想要的: -

考虑一个String str1,如#34;我需要一些帮助,请帮我找到解决方案。"

现在我有另一个字符串str2"需要一些帮助"。

我想要的是检查字符串str2是否存在于str1中。之后,我需要str1中字符串str2之前和之后的字符,即在这种情况下" space"和#34;逗号"。 有人可以告诉我,我怎么能在PHP中做到这一点?

1 个答案:

答案 0 :(得分:0)

以下是 2个示例,了解如何提取字符串中所需的字符

$str = "I need some help, please help me find the solution.";

$search = "need some help";

list( $start, $end ) = explode($search, $str);

//Method 1: use substr to extract the one character at beginning or end
$s1 = substr($start, -1, 1);
$e1 = substr($end, 0, 1);
var_dump($s1); //outputs whitespace
var_dump($e1); //outputs comma

//Method 2: use index on string to get character
$s2 = $start[count($start)];
$e2 = $end[0]; 
var_dump($s2); //outputs whitespace
var_dump($e2); //outputs comma