2017-08-02 46 views
2

我有兩個不同的陣列喜歡 -結合多維數組值到一個數組

$csvdata[] = array("a", "b", "c"); 
$apendthis[] = array("d", "e", "f"); 

$result = array_combine($csvdata,$apendthis); 
print_r($result); 

它給的結果是這樣的: -

Array ( 
    [Array] => Array ( 
     [0] => d 
     [1] => e 
     [2] => f 
    ) 
) 

但我想輸出: -

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

你試過'array_merge_recursive'嗎? – CSharpRU

+0

嘗試array_merge? –

回答

1

看一看這個 -

$final = array(); 
$result = array(array_merge($csvdata[0], $apendthis[0])); 
foreach($result as $key=>$val) 
{ 
    $final['Array'] = $val; 
} 
echo "<pre>"; 
print_r($final); 

輸出將是,

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

) 
1

應該是這樣的: -

$result = []; 

for ($i = 0; $i < count($csvdata); ++$i) { 
    // Catch if 2nd array is shorter 
    $arr2 = (isset($apendthis[$i])) ? $apendthis[$i] : []; 
    $result[] = array_merge($csvdata[$i], $arr2); 
} 

// Add the remaining end of the 2nd array if it's longer 
if (count($csvdata) < count($apendthis)) { 
    $result = array_merge($result, array_slice($apendthis, count($csvdata))); 
} 

var_dump($result); 
1
<?php 
$csvdata = array("a", "b", "c"); 
$apendthis = array("d", "e", "f"); 

$result1 = array_merge($csvdata,$apendthis); 
//print_r($result1); 

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



$result[] = array_merge($csvdata,$apendthis); 
print_r($result); 

輸出:

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

} 
?> 
1

也許你需要這樣的代碼:

<?php 
$csvdata = array("a", "b", "c"); 
$apendthis = array("d", "e", "f"); 

print_r(array_merge($csvdata,$apendthis)); 
?> 
+0

我的代碼沒有單維數組 –