Php 在1d数组中循环查找重复元素

Php 在1d数组中循环查找重复元素,php,arrays,Php,Arrays,我需要在数组中循环,找到重复的数组元素并回送它们。我需要的是for循环,我知道这一点,但我以前的尝试无法进行比较 $array = array(3,2,1,3); 您可以为此使用: $array = array(3, 2, 1, 3); $counts = array_count_values($array); foreach ($counts as $key => $count) { if ($count > 1) { echo sprintf('Key

我需要在数组中循环,找到重复的数组元素并回送它们。我需要的是for循环,我知道这一点,但我以前的尝试无法进行比较

$array = array(3,2,1,3);
您可以为此使用:

$array = array(3, 2, 1, 3);
$counts = array_count_values($array);

foreach ($counts as $key => $count) {
    if ($count > 1) {
        echo sprintf('Key %s is present in the array %d times!', $key, $count);
    }
}
您可以为此使用:

$array = array(3, 2, 1, 3);
$counts = array_count_values($array);

foreach ($counts as $key => $count) {
    if ($count > 1) {
        echo sprintf('Key %s is present in the array %d times!', $key, $count);
    }
}

您可以将
foreach
与结合使用,而不是使用
for
循环


您可以将
foreach
与结合使用,而不是使用
for
循环


组合数组\计数\值、数组\过滤器、数组\键:

$array = [3, 2, 1, 3];
$duplicates = array_keys(
    array_filter(
        array_count_values($array),
        function ($i) {
            return $i > 1;
        }
    )
);
print_r($duplicates);

// results
Array
(
    [0] => 3
)
希望有帮助




组合数组\计数\值、数组\过滤器、数组\键:

$array = [3, 2, 1, 3];
$duplicates = array_keys(
    array_filter(
        array_count_values($array),
        function ($i) {
            return $i > 1;
        }
    )
);
print_r($duplicates);

// results
Array
(
    [0] => 3
)
希望有帮助




这将告诉您哪些值已被复制:
$array1=array(3,2,1,3)$array2=数组();foreach($array1 as$v){if(isset($array2[$v])){++$array2[$v];}else{$array2[$v]=1;}}}echo.''。打印($array2,TRUE)。''
这将告诉您哪些值已被复制:
$array1=array(3,2,1,3)$array2=数组();foreach($array1 as$v){if(isset($array2[$v])){++$array2[$v];}else{$array2[$v]=1;}}}echo.''。打印($array2,TRUE)。''