2017-05-28 32 views
0

我有兩個數組我想他們在一起的第一陣列結合如何解決在PHP這個組合陣列

$array1[]=(11,12,3,9);

和第二陣列

$array2[]=(mikel,joe,sami,toni);

我需要的組合陣列狀那

$combined_array[]=(Mikel,11,joe,12,sami,3,toni,9); 

我試過了S碼在PHP,但沒有奏效

$array1[]=(11,12,3,9); 
$array2[]=(mikel,joe,sami,toni); 
for($i=0;$i<sizeof($array1); $i++){ 
    $combined= array(); 
    $a = $array1[$i]; 
    $b= $array2[$i]; 
    array_push($combined,$a,$b); 
} 
+0

如何Laravel和CodeIgniter的相關問題? – axiac

+0

使用'array_merge'有什麼問題? – jycr753

+0

array_merge會以不同的索引順序合併它們 – Mufleh

回答

4
$array1[]=(11,12,3,9); 
$array2[]=(mikel,joe,sami,toni); 
$combined= array(); 

for($i=0;$i<sizeof($array1); $i++){ 
    $a = $array1[$i]; 
    $b= $array2[$i]; 
    array_push($combined,$a,$b); 
} 

編輯: 聲明你的$之前的for循環

+0

好吧,我得到了它謝謝 – Mufleh

+0

你應該使用'count'來代替,size_of只是一個別名 – jycr753

1
$array1 = array(11, 12, 3, 9); 
$array2 = array('mikel', 'joe', 'sami', 'toni'); 
$combined = array(); 

for($i = 0 ; $i < sizeof($array1); $i++) { 
    array_push($combined, $array2[$i], $array1[$i]); 
} 

print_r($combined); 
0

結合數組只是你必須更換array_push($combined, $a, $b) 2行代碼:

array_push($combined, $a) 

and

array_push($combined, $b) 

你也可以代替sizeof($array1)forloopcount($array1) - 1

將確定