2012-06-24 31 views
0

您好需要幫助在array_merge和array_splice 例如,如果陣列包含10個元素需要拼接頭6施加邏輯合併數組使用array_splice/array_merge

$input = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); 
$array1 = array_splice($input ,0, 6); // $input is now $array1 = array(1, 2, 3, 4, 5) 
// $array = unset($array1[4]); example for logic 
    // how to merge $array1 to remaining array value which was spliced 
O/P: array(1, 2, 3, 5, 6, 7, 8, 9, 10); 
+0

使用類似'array_merge(array_map(array_splice($ input,0,6),'logicFunction'),array_splice($ input,6,25));' –

+3

是什麼問題? – xdazz

+0

你是否想要「分割」一個數組並在對這些部分做些什麼之後將它合併回來? – SuperSaiyan

回答

0

使用array_merge($arr1, $arr2, ...)合併數組之後。

$array1 = array_splice($input ,0, 6); 
$array2 = $input 

//do whatever you want with sub-array, and to merge them back, use: 
$finalArr = array_merge($array1, $array2); 

其中$陣列1,和$數組2從array_splice(..)

1

使用array_splice將分成兩個部分的陣列獲得。您輸入數組被修改,那麼你已經在得到了「非拼接的價值觀

可以將此特異性後進行合併。

$input = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); 
$array1 = array_splice($input ,0, 6); 
$array2 = array_merge($array1, $input); 

var_dump($array2); 

參見array_splice文檔的第一個用戶貢獻:http://www.php.net/manual/en/function.array-splice.php#106244

+0

你的意思是http://www.php.net/manual/en/function.array-splice.php#106244? – Herbert

+0

謝謝@赫伯特我正在尋找一個錨;) – zessx