2017-03-02 48 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

是最后五个诊所也在排列 –