我有阵列跟随
Array
(
[0] => myProduct_1
[1] => myProduct_2
[2] => myProduct_3
[3] => myProduct_2
[4] => myProduct_1
[5] => myProduct_1
[6] => myProduct_1
[7] => myProduct_1
)
现在我只需要在数组中超过一次的值。那我该怎么办?
注意:
这里数组值的名称每次更改为blah,blah
时都不相同。
答案 0 :(得分:0)
这是一个简单的解决方案,我得到每个重复的计数,然后删除那些只有一个计数
<?php
// just replace your array here
$array = [1, 2, 3, 1, 2];
$output = [];
foreach ($array as $key => $value) {
$output[$value] += 1;
}
$array = [];
foreach ($output as $key => $value) {
if($value > 1)
$array[] = $key;
}
echo '<pre>';
print_r($array);
?>
// output
Array
(
[0] => 1
[1] => 2
)