在PHP中组合2个数组

时间:2015-02-18 00:50:03

标签: php arrays

我需要组合或合并两个数组。我对如何实现这一点感到有点失落。 所以第一个数组看起来像这样:

$arr1 = 
Array (
[0] => Array
    (
        [id] => 7
        [round] => 1
    )

[1] => Array
    (
        [id] => 11
        [round] => 2
    )
....

第二个数组看起来像这样:

$arr2 = 
Array (
[round_1] => 21
[round_2] => 32
....

我需要结果这样结束:

$result = 
Array (
[0] => Array
    (
        [id] => 7
        [round] => 1
        [disp] => 21
    )

[1] => Array
    (
        [id] => 11
        [round] => 2
        [disp] => 32
    )
...... etc etc

关于从哪里开始的任何想法? 感谢

1 个答案:

答案 0 :(得分:2)

$i = 1; // Counter 
$result = $arr1; // Copy $arr1 to preserve it. (if necessary) 

foreach ($result as $x){

    $x['disp'] = $arr2['round_' . $i];
    $i ++;
}

这将迭代通过Array1设置' disp'的值。在每个子数组中。该值将从Array2中提取,并且整数将由基本计数器递增。

你也可以同样使用标准for循环。

$result = $arr1; // Copy $arr1 to preserve it. (if necessary) 

for($i = 0; $i < count($result); $i++){ 
    $result[$i]['disp'] = $arr2['round_' . ($i + 1)];
}

请确保你做的是&#34; $ i + 1&#34;从Array2调用值时,因为它似乎没有索引0。