在PHP中获取字符串的一部分而不会爆炸

时间:2013-11-17 00:22:23

标签: php

我有以下字符串

$s = "hellomyname";
$result = ...

如何以最快的方式获取“我的”?

3 个答案:

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

<强>参考

http://www.php.net/manual/pt_BR/function.explode.php

http://us1.php.net/end