获取php数组中不止一个的值

时间:2017-12-19 10:37:48

标签: php arrays

我有阵列跟随

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时都不相同。

1 个答案:

答案 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
)