How to get all the values ​​between two array values ​​in PHP?

advertisements

How can I find all values between two array items (including start and end value)?

Example:

array('3X' => '3X','EX'=> 'EX','VG'=>'VG','G'=>'G','F'=>'F','P'=>'P')

Input: $arr, 'EX', 'F'

Output: 'EX', 'VG', 'G', 'F'

Thanks in advance..


$array = array('3X' => '3X','EX'=> 'EX','VG'=>'VG','G'=>'G','F'=>'F','P'=>'P');
$start = "3X";
$end ="F";
$new_array = [];
$i=0;$go=false;
foreach ($array as $element) {
    if($go){
        $new_array[$i] = $element;
        $i++;
    }
    if($element==$start){
        $go = true;
    }
    if($element==$end){
        $go = false;
    }
}
$total_elems_new = count($new_array);
unset($new_array[$total_elems_new-1]);
print_r($new_array);

Testeed on PHP 5.6