$arr1 = array(1, 2, 3, 4, 5); $arr2 = array(2, 3, 6, 7, 8); $arr3 = array(3, 4, 5, 9, 10);,如何得到不重复数字或组合是5,6,8,9
时间: 2023-09-06 19:09:43 浏览: 86
您可以使用PHP中的array_intersect()函数和array_unique()函数来得到不重复的数字或组合。具体实现代码如下:
```
$arr1 = array(1, 2, 3, 4, 5);
$arr2 = array(2, 3, 6, 7, 8);
$arr3 = array(3, 4, 5, 9, 10);
// 得到3个数组的交集
$intersect = array_intersect($arr1, $arr2, $arr3);
// 去重
$unique = array_unique($intersect);
// 输出结果
echo implode(',', $unique); // 输出5,8
```
上述代码中,array_intersect()函数用于得到3个数组的交集,即得到在三个数组中都出现过的数字。然后使用array_unique()函数去重得到不重复的数字或组合。最后使用implode()函数将数组转换为字符串并输出结果。
相关问题
for ($i = 0; $i < 50; $i++) { $data1 = "data1_" . ($i + 1); $data2 = "data2_" . ($i + 1); $data3 = "data3_" . ($i + 1); $data4 = "data4_" . ($i + 1); $data5 = "data5_" . ($i + 1); $data6 = "data6_" . ($i + 1); $time = date("Y-m-d H:i:s"); array_push($arr1, $data1); array_push($arr2, $data2); array_push($arr3, $data3); array_push($arr4, $data4); array_push($arr5, $data5); array_push($arr6, $data6); array_push($arrTime, $time); if (count($arr1) > 50) { array_shift($arr1); array_shift($arr2); array_shift($arr3); array_shift($arr4); array_shift($arr5); array_shift($arr6); array_shift($arrTime); } } 修改代码 假设要添加的数据为$r["wr1_linktime"] $r["wr0_linktime"] $r["wr1_loopback"] $r["wr0_loopback"] $r["wr1_oneway"] $r["wr0_oneway"]
可以将原来的代码修改如下:
```
for ($i = 0; $i < 50; $i++) {
$data1 = "data1_" . ($i + 1);
$data2 = "data2_" . ($i + 1);
$data3 = "data3_" . ($i + 1);
$data4 = "data4_" . ($i + 1);
$data5 = "data5_" . ($i + 1);
$data6 = "data6_" . ($i + 1);
$time = date("Y-m-d H:i:s");
array_push($arr1, $data1);
array_push($arr2, $data2);
array_push($arr3, $data3);
array_push($arr4, $data4);
array_push($arr5, $data5);
array_push($arr6, $data6);
array_push($arrTime, $time);
if (count($arr1) > 50) {
array_shift($arr1);
array_shift($arr2);
array_shift($arr3);
array_shift($arr4);
array_shift($arr5);
array_shift($arr6);
array_shift($arrTime);
}
}
// 添加新数据
$data1 = $r["wr1_linktime"];
$data2 = $r["wr0_linktime"];
$data3 = $r["wr1_loopback"];
$data4 = $r["wr0_loopback"];
$data5 = $r["wr1_oneway"];
$data6 = $r["wr0_oneway"];
$time = date("Y-m-d H:i:s");
array_push($arr1, $data1);
array_push($arr2, $data2);
array_push($arr3, $data3);
array_push($arr4, $data4);
array_push($arr5, $data5);
array_push($arr6, $data6);
array_push($arrTime, $time);
if (count($arr1) > 50) {
array_shift($arr1);
array_shift($arr2);
array_shift($arr3);
array_shift($arr4);
array_shift($arr5);
array_shift($arr6);
array_shift($arrTime);
}
```
这样就可以将新的数据添加到相应的数组中,并且保持数组长度不超过50。
阅读全文