创建第三个数组,即array1 + array2

时间:2018-06-03 01:48:33

标签: php

<?php

/*ARRAY 1*/

$numbers = [];

while (count($numbers) < 100) {
    $numbers[] = random_int(1, 6);

}

implode($numbers);

echo "<b>Array nummer 1:</b> ";

foreach ($numbers as $number) {
    echo $number . " ";

}

echo "<br><br><b>Array nummer 2:</b> ";

/*ARRAY 2*/

$numbers2 = [];

while (count($numbers2) < 100) {
    $numbers2[] = random_int(1, 6);

}

implode($numbers2);

foreach ($numbers2 as $number2) {
    echo $number2 . " ";
}

/*ARRAY 3 is not right*/

echo "<br><br>";

print_r ($numbers+$numbers2);



?>

我现在正在练习php,我想知道如何计算这样的数组:array1 = 1,2,4; array2 = 3,6,8;

所以数组3必须是= 4,8,12

我在网上搜索但是找不到答案,这就是我在这里问的原因。

1 个答案:

答案 0 :(得分:1)

我怀疑你正在努力实现这个目标:

$numbers3 = array();
for ($i=0; $i < count($numbers) && $i < count($numbers2); $i++) { 
    $numbers3[] = $numbers[$i] + $numbers2[$i];
}

+运算符不像两个数组上的元素之和那样工作。

+运算符(在数组上)返回附加到左侧数组的右侧数组;对于存在于两个数组中的键,将使用左侧数组中的元素,并且将忽略右侧数组中的匹配元素。 请参阅:http://php.net/manual/en/language.operators.array.php

此外,内爆并不参考。内爆的结果应该分配给变量。内爆($ numbers2);没有做任何事情(它执行,但你不保存结果)