我有以下字符串
$s = "hellomyname";
$result = ...
如何以最快的方式获取“我的”?
答案 0 :(得分:1)
我认为你正在寻找substr($s, 5, 2)
。
答案 1 :(得分:1)
您必须使用strpos()
函数在字符串中找到((my))的位置,然后使用substr()
获取该字词。
这是示例:
<?php
$s1 = 'laldkfjamydnadjacv zdvzkv';
$pos = strpos($s1, 'my');
echo 'First Position---> ' . $pos;
$my1 = substr($s1, $pos, 2);
echo '<br /> this is result---> ' . $my1;
//second test
$s2 = 'hellomyname';
$pos2 = strpos($s2, 'my');
echo '<br />Second position---> ' . $pos2;
$my2 = substr($s2, $pos2, 2);
echo '<br />this is second result---> ' . $my2;
?>
这是结果:
First Position---> 8
this is result---> my
Second position---> 5
this is second result---> my
答案 2 :(得分:1)
在您的情况下可以使用:
$result = explode('my', 'hellomyname'); // array([0] => 'hello', [1] => 'name');
如果你需要得到最后一个值,你可以把end():
$result = end(explode('my', 'hellomyname')); //name
<强>参考强>