只获得一个单词后面的后6个字符

时间:2011-02-09 17:07:50

标签: php

我有这个字符串:

$string = 'foo bar php haystack needle'

我想在php之后获得接下来的6个字符,所以我会得到:

haysta

我该怎么做?

问候

3 个答案:

答案 0 :(得分:7)

您只需找到'php'的位置,然后在该位置添加substr() +3(用于跳过'php'本身):

$needle = 'php';
$str = substr($string, strpos($string, $needle) + strlen($needle), 6);

第三个参数(6)是您想要的子字符串的长度。

答案 1 :(得分:3)

这种方法可以让你拥有不同的种子串....看看'之后'

$seedString = "php";

$sub= substr($string,strpos($string,$seedString)+strlen($seedString),6);

答案 2 :(得分:1)

使用substr功能:

<?php

$string = 'foo bar php haystack needle';

$snippet = substr($string,12,5);

echo $snippet;

?>