function SubstringBetweenTwoSubstrings($str, $suba, $subb) {
$posA = strpos($str, $suba);
$posB = strrpos($str, $subb);
if ($posA === false) {
return "";
}
if ($posB === false) {
return "";
}
$indexEndSuba = $posA + strlen($suba);
if ($indexEndSuba >= $posB) {
return "";
}
return substr($str, $indexEndSuba, $posB - $indexEndSuba);
}
$str = "PHP C#:C C++:Java:Python";
echo SubstringBetweenTwoSubstrings($str, "C#", "Java");
/*
run:
:C C++:
*/