[php] How to get a substring between two strings in PHP?

I had some problems with the get_string_between() function, used here. So I came with my own version. Maybe it could help people in the same case as mine.

protected function string_between($string, $start, $end, $inclusive = false) { 
   $fragments = explode($start, $string, 2);
   if (isset($fragments[1])) {
      $fragments = explode($end, $fragments[1], 2);
      if ($inclusive) {
         return $start.$fragments[0].$end;
      } else {
         return $fragments[0];
      }
   }
   return false;
}