我有这个字符串:
$string = 'foo bar php haystack needle'
我想在php
之后获得接下来的6个字符,所以我会得到:
haysta
我该怎么做?
问候
答案 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;
?>