<?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
我在网上搜索但是找不到答案,这就是我在这里问的原因。
答案 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);没有做任何事情(它执行,但你不保存结果)