Php 在1d数组中循环查找重复元素
我需要在数组中循环,找到重复的数组元素并回送它们。我需要的是for循环,我知道这一点,但我以前的尝试无法进行比较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
$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)。''代码>