从数组中接收其他值之间的值


Receive values from array between other values

我有数组,例如:

$array = (5, 2, 17, 9, 12, 6);

并且总是两个值CCD_ 1和CCD_。我想从$array获取$first$last之间的所有值。

例如:

$first = 2;
$last = 6;

我想收到:

$receive = array(17, 9, 12);

例如:

$first = 5;
$last = 9;

我想收到:

$receive = array(2, 17);

最好的方法是什么?

搜索和切片:

$receive = array_slice($array,
                              $s=array_search($first, $array)+1,
                                 array_search($last, $array)-$s);