2013-05-25 1 views
0

를 추가, 특정 순서로 배열을 병합 :PHP는 단순히 내가 두 배열이 그들에게

Array ([0] => a [1] => b [2] => c [3] => d) 
Array ([0] => 1 [1] => 2 [2] => 3 [3] => 4) 

그들은 다음과 같이 끝날 수 있도록 내가 그들을 병합 할 :

Array ([0] => a [1] => 1 [2] => b [3] => 2 [4] => c [5] => 3 [6] => d [7] => 4) 

배열 1과 같은 뭔가 1], 배열 2 [1], 배열 1 [2], 배열 2 [2] 등

아마도 간단하지만 어디서나 답변을 찾을 수 없습니다!

답변

1

가장 긴 배열의 길이를 기준으로 알고있는만큼 루프를 사용해야합니다. 에서

// input arrays 
$array1 = array(1, 2, 3, 4); 
$array2 = array('a', 'b', 'c', 'd'); 

// output arrays 
$array3 = array(); 

// get the longest for the loop 
$length = count($array1) > count($array2)? count($array1) : count($array2); 

// if there is an element set for the index append to the output array 
for ($i=0; $i<$length; $i++){ 
    if (isset($array1[$i])) $array3[] = $array1[$i]; 
    if (isset($array2[$i])) $array3[] = $array2[$i]; 
} 

print_r($array3); 

결과 :이 PHP Fiddle

Array ([0] => 1 [1] => a [2] => 2 [3] => b [4] => 3 [5] => c [6] => 4 [7] => d) 

를 실행합니다.

+0

고마워요, 완벽하게 작동합니다 :) –