2013-07-27 2 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

Вы были так быстро .. Я сделал решение с Еогеасп, но нет причин оставлять его здесь: D – DeiForm

+0

я был неправ ... просто исправил это – Orangepill

+0

ye это то, что у меня было – 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)); 

ВЫВОД:

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