Php 重复数数组
我有一个数组的代码,如何为etc 15或20个数字数组设置此代码,为每个数组找到重复的数字Php 重复数数组,php,arrays,numbers,Php,Arrays,Numbers,我有一个数组的代码,如何为etc 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($ar
<?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\u count\u值和array\u diff,您可以获得所有重复的数字。
因为键是数字,所以在内爆时我使用数组_键
$arr = array(6, 65, 21, 54, 54, 23, 65, 48);
$count = array_count_values($arr);
$repeating = array_diff($count, [1]); // find what is not 1 ( 1 is unique values, anything higher is a repeating number)
echo "repeating values are " . implode(" " , array_keys($repeating));
输出
repeating values are 65 54
Put调用
printRepeating($arr,$arr\u size)
在循环中如何?您是指对所有组合数组重复数字,还是只想运行15或20次?@jmatesic这对您有帮助还是有其他问题?
repeating values are 65 54