Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重复数数组_Php_Arrays_Numbers - Fatal编程技术网

Php 重复数数组

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

我有一个数组的代码,如何为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($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