在PHP 5.5字符串中获取值

时间:2013-10-30 05:14:45

标签: php string

所以我有这个函数来获取字符串中的2个值

function get_string_between2($string, $start, $end){
    $string = " ".$string;
    $ini = strpos($string,$start);
    if ($ini == 0) return "";
    $ini += strlen($start);
    $len = strpos($string,$end,$ini) - $ini;
    return substr($string,$ini,$len);
}

然后,为了获得对更新功能的支持,我升级到了5.5。现在我的功能不起作用。有没有其他方法可以确认在这个新版本中工作?

1 个答案:

答案 0 :(得分:1)

在继续执行代码之前,您应该测试strpos的布尔FALSE的结果;测试$ini == 0是不够的。

请在此处查看重大警告: http://php.net/manual/en/function.strpos.php