- substr: documentation ( source)
- strpos: documentation ( source)
- print_r: documentation ( source)
- explode: documentation ( source)
<?php
function get_between($the_string, $starts_with, $ends_with)
{
echo "before".$the_string."\n";
$the_string = substr($the_string,strpos ($the_string , $starts_with));
echo "now".$the_string."\n";
$temp = explode($starts_with, $the_string);
$result_array = array();
$inc = 0;
foreach($temp as $a_start_match)
{
echo $a_start_match."\n";
if (strlen($ends_with) <= strlen($a_start_match))
{
echo "testing ".substr($a_start_match, -strlen($ends_with))." against ".$ends_with."\n";
if(substr($a_start_match, -strlen($ends_with)) === $ends_with)
{
$result_array[$inc]=$a_start_match;
$inc++;
}
}
}
return $result_array;
}
$the_string = "some string here string_1---1-----string2 some string here string_1----2----string2 some string here string_1----3----string2";
$a = "string_1";
$b = "string2";
print_R (get_between($the_string,$a,$b));