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

时间:2015-03-02 20:30:36

标签: php arrays

我有数组,例如:

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

并且始终有两个值 - $first$last。我想从$array$first之间获取$last的所有值。

例如:

$first = 2;
$last = 6;

我想收到:

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

例如:

$first = 5;
$last = 9;

我想收到:

$receive = array(2, 17);

最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

搜索和切片:

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