2013-07-27 216 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) 
相关问题