2015-03-02 46 views
1

我有陣列,例如:接收值從陣列的其它值之間

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

始終兩個值 - $first$last。我希望在$first$last之間獲得$array的所有值。

例如:

$first = 2; 
$last = 6; 

我想收到:

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

例如:

$first = 5; 
$last = 9; 

我想收到:

$receive = array(2, 17); 

那最好的辦法是什麼?

+3

看看[array_search()](http://www.php.net/manual/en/function.array-search.php)和[array_slice( )](http://www.php.net/manual/en/function.array-slice.php)然後 – 2015-03-02 20:33:20

+0

擊敗我的'foreach()'主意:-) – 2015-03-02 20:34:08

回答

1

搜索和切片:

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