php截取某个字符串之后的字符串,返回截取后的字符串

为了截取某个字符串之后的字符串,网上没收到合适的,自己看着php字符串操作手册写的,满足了自己的要求,可能还需要优化。

/**
* www.zhangxingju.com
* anystripos() 截取某个字符串之后的字符串
* @param $haystack //需要被截取的字符串
* @param $str //开始截取的字符串
* @param null $offset 截取长度 默认到末尾
* @return string 返回截取后的字符串
*/
function anystripos($haystack, $str, $offset = null){
    $leng=stripos($haystack,$str)+strlen($str);
    if($offset==null){
        $result=substr($haystack,$leng);
    }else{
        $result=substr($haystack,$leng,$offset);
    }
    return $result;
}

$str="http://www.zhangxingju.com/index.php?abc/def&str=zhangxingju";
anystripos($str,'str=');   // zhangxingju