【发布时间】:2021-06-13 21:44:42
【问题描述】:
执行任务时遇到问题。
我有两个数组,第一个数组显示从 20 到 60 的随机数。 第二个数组显示从 40 到 80 的数字。
我需要创建第三个数组,它将是两个数组的合并,但没有重复。
我的代码如下所示:
$myLength=mt_rand(50,80);
$array1=array();
for ($i=0;$i<$myLength;$i++){
$array1[$i]=mt_rand(20,60);
}
print_r($array1);
echo "<br>";
$array2=array();
for ($i=0;$i<$myLength;$i++){
$array2[$i]=mt_rand(40,80);
}
print_r($array2);
echo "<br>";
$array3 = array_merge($array1,$array2);
if ($array2!=$array1) {
print_r($array3);
}
我可能明白我可以用类似的东西来解决这个问题
if(arr1.value != arr2.value) { print value to arr3 }
但我不知道如何实现它。或者也许有更简单的选择,但我坚持并试图找到一种方法。也许这个任务已经有准备好的功能?
有什么想法可以使它最精确吗?
【问题讨论】:
-
最终的数组需要固定长度,还是可变的?请添加具体要求,否则您将收到不符合您要求的答案。