2012-05-07 43 views
0

兩個陣列我有一個PHP陣列象下面這樣:PHP鴻溝陣列成使用數組值

Array 
    (
     [0] => 16 
     [1] => 17 
     [2] => 18 
     [3] => 23 
     [4] => 7 
     [5] => 6 
     [6] => 14 
     [7] => 22 
    ) 

我需要兩個分開的這個陣列中兩個陣列由23值這將是象下面這樣:

Array 
    (
     [0] => 16 
     [1] => 17 
     [2] => 18 
    ) 

Array(
     [0] => 23 
     [1] => 7 
     [2] => 6 
     [3] => 14 
     [4] => 22 
    ) 

任何人都可以知道如何用PHP做到這一點。

回答

7

在下面的代碼的23是硬編碼的,並且原始陣列將被分割僅當源陣列中發現的23值:

$arr = array(16, 17, 18, 23, 7, 6, 14, 22); 
$split_by = array_search(23, $arr); 

if ($split_by) { 
    $first = array_slice($arr, 0, $split_by); 
    $second = array_slice($arr, $split_by); 

    var_dump($first, $second); 
} 

http://ideone.com/BPn7t

$arr = array(16, 17, 18, 23, 7, 6, 14, 22); 
$split_by = array_search(23, $arr); 

if ($split_by) { 
    $first = array_slice($arr, 0, $split_by + 1); 
    $second = array_slice($arr, $split_by + 1); 

    var_dump($first, $second); 
} 

如果您需要在第一個陣列中留下找到的值

+0

感謝很多,這個作品很好:) –

+0

我可以知道如何獲得23值第一陣列:)謝謝 –

+0

@smith bandara:添加第二個例子 – zerkms