Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在其他值之间从数组接收值_Php_Arrays - Fatal编程技术网

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:-)