Php 在其他值之间从数组接收值
我有一个数组,例如:Php 在其他值之间从数组接收值,php,arrays,Php,Arrays,我有一个数组,例如: $array = (5, 2, 17, 9, 12, 6); $first = 2; $last = 6; $first = 5; $last = 9; 始终有两个值-$first和$last。我想从$array获取$first和$last之间的所有值 例如: $array = (5, 2, 17, 9, 12, 6); $first = 2; $last = 6; $first = 5; $last = 9; 我希望收到: $receive = array(1
$array = (5, 2, 17, 9, 12, 6);
$first = 2;
$last = 6;
$first = 5;
$last = 9;
始终有两个值-$first
和$last
。我想从$array
获取$first
和$last
之间的所有值
例如:
$array = (5, 2, 17, 9, 12, 6);
$first = 2;
$last = 6;
$first = 5;
$last = 9;
我希望收到:
$receive = array(17, 9, 12);
$receive = array(2, 17);
例如:
$array = (5, 2, 17, 9, 12, 6);
$first = 2;
$last = 6;
$first = 5;
$last = 9;
我希望收到:
$receive = array(17, 9, 12);
$receive = array(2, 17);
最好的方法是什么?搜索和切片:
$receive = array_slice($array,
$s=array_search($first, $array)+1,
array_search($last, $array)-$s);
看一看,然后击败我的foreach()
idea:-)