php - 重复数字数组,php
问题描述
我只有一个数组的代码,如何为等 15 或 20 个数字数组设置此代码,为每个数组找到重复数字?
<?php
function printRepeating($arr, $size)
{
$i;
$j;
echo " Repeating elements are ";
for($i = 0; $i < $size; $i++)
for($j = $i + 1; $j < $size; $j++)
if($arr[$i] == $arr[$j])
echo $arr[$i], " ";
}
$arr = array(6, 21, 54, 54, 23, 65, 48);
$arr_size = sizeof($arr, 0);
printRepeating($arr, $arr_size);
?>
解决方案
我相信您正在尝试做的事情已经由array_count_values实现
$arr = array(6, 21, 54, 54, 23, 65, 48);
$countValues = array_count_values($arr); // create map of values to number of appearances
var_dump($countValues);
/*
array(6) {
[6]=>
int(1)
[21]=>
int(1)
[54]=>
int(2)
[23]=>
int(1)
[65]=>
int(1)
[48]=>
int(1)
}
*/
$duplicates = array_filter($countValues, function($value) {
return $value > 1;
}); // keep only duplicates (value > 1)
var_dump($duplicates);
/*
array(1) {
[54]=>
int(2)
}
*/
推荐阅读
- typescript - 将 NPM 中的 stenciljs 组件添加到 Vue.js 应用程序
- javascript - 谷歌应用脚本从 gmail 中删除特定附件
- amazon-web-services - 如何查找 AWS Secrets Manager 的缓存位置
- javascript - 在内部组件中使用 Jest 测试 onClick 功能
- wordpress - 重命名管理员单订单woocommerce中的文本
- c# - Botframework c#:在步骤上下文中重新提示用户输入并将值传递给另一个类
- github - 如何获取反映在 google colab 中的 github 文件的更新更改?
- c# - 无法为“...”创建 DbSet,因为此类型未包含在上下文模型中
- c# - C# 机器学习和多标签分类
- memory - 动态加载各种插件的进程中的内存泄漏