我有数组,例如:
$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);
最好的方法是什么?
答案 0 :(得分:1)
搜索和切片:
$receive = array_slice($array,
$s=array_search($first, $array)+1,
array_search($last, $array)-$s);