2013-07-27 332 views
0

有沒有方法可以將元素從一個數組添加到另一個數組中的每個元素?PHP將數組元素添加到另一個數組中的每個元素

例如

$color = array("black", "white", "yellow"); 

$number = array("1", "2", "3"); 

我想要一個新的陣列將它們合併所有所以它的:

$colornumber = array("1black", "1white", "1yellow", "2black", "2white", "2yellow" etc.) 

感謝。

回答

3
$colornumber = array(); 
foreach ($numbers as $number){ 
    foreach($colors as $color){ 
     $colornumber[] = $number.$color; 
    } 
} 
+0

你是如此的快。我做了的foreach,但沒有理由在這裏發佈的解決方案:d – DeiForm

+0

我錯了......只是修正它 – Orangepill

+0

你們這是我所擁有的 – DeiForm

2
<?php 
$colors = array("black", "white", "yellow"); 
$numbers = array("1", "2", "3"); 
$colors_numbers = array(); 

foreach ($numbers as $number): 
    foreach ($colors as $color) { 
    $colors_numbers[] = $number . $color; 
    } 
endforeach; 
+0

你第一次做對了。 – Orangepill

+0

我欣賞這一姿態,@Orangepill – Matanya

0
$color = array("black", "white", "yellow"); 

$number = array("1", "2", "3"); 

function mergeArr($arr1,$arr2){ 

    if(is_array($arr1)&& is_array($arr2)){ 
$newArr = array(); 
foreach($arr1 as $val1){ 
    foreach($arr2 as $val2){ 
    $newArr[] = $val2.$val1; 

    } 
} 
return $newArr; 
}else{ 
return false; 
} 

} 

print_r(mergeArr($color ,$number)); 

OUTPUT:

Array ([0] => 1black [1] => 2black [2] => 3black [3] => 1white [4] => 2white [5] => 3white [6] => 1yellow [7] => 2yellow [8] => 3yellow) 
相關問題