2017-03-02 76 views
0

我有兩個數組這樣的:合併兩個數組這樣

$doctor = Array(
[0] => 4 
[1] => 5 
[2] => 8 
[3] => 35 
[4] => 41 
[5] => 42 
) 

$clinic = Array(
[0] => 1 
[1] => 3 
[2] => 9 
[3] => 15 
[4] => 19 
[5] => 20 
) 

現在我想添加這些陣列這樣

$all = array(
[0] => 4 
[1] => 1 
[2] => 5 
[3] => 3 
[4] => 8 
[5] => 9 
[6] => 35 
[7] => 15 
[8] => 41 
[9] => 19 
[10] => 42 
[11] => 20 

我都試過,但它不是我期望的輸出:

$all = array_merge($doctor , $clinic); 

任何解決方案?

感謝

回答

1

您可以使用循環做

$all=[]; 
for($i=0;$i<6;$i++){ 
$all[]=$doctor[$i]; 
$all[]=$clinic[$i]; 
} 

,如果你沒有爲數組長度相同, 嘗試

$doctor_size=sizeof($doctor); 
$clinic_size=sizeof($clinic); 
$all=[]; 
$size=$doctor_size; 
if($doctor_size<$clinic_size){ 
$size=$clinic_size; 
} 
for($i=0;$i<$size;$i++){ 
if(isset($doctor[$i])){ 
$all[]=$doctor[$i]; 
} 

if(isset($clinic[$i])){ 
$all[]=$clinic[$i]; 
} 

} 
+0

這不是修復數組大小。意味着醫生陣列可能10和臨牀陣列可能15在這種情況下? –

+0

那麼你需要在陣列末尾合併最後的五個診所嗎? – ashanrupasinghe

+0

是最後五個診所也在排列 –