【问题标题】:Get values That are more than one in php array [duplicate]获取php数组中超过一个的值[重复]
【发布时间】:2017-12-19 10:37:47
【问题描述】:

我的数组如下

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

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    这是一个简单的解决方案,我得到了每个重复项的计数,然后删除具有单个计数的那些

    <?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
    )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-27
      • 2012-05-03
      • 1970-01-01
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      相关资源
      最近更新 更多