Get the keys for duplicate values in an array

前端 未结 9 1541
温柔的废话
温柔的废话 2020-11-28 11:11

I have the following array:

$myarray = Array(\"2011-06-21\", \"2011-06-22\", \"2011-06-22\", \"2011-06-23\", \"2011-06-23\", \"2011-06-24\", \"2011-06-24\",         


        
9条回答
  •  一整个雨季
    2020-11-28 11:18

    $array = array(0 => "1", 1 => "1", 2 => "2", 3 => "3");
    $count = array();
    foreach($array as $key => $value) {
      if(!isset($count[$value])) {
        $count[$value] = 0;
      }
      $count[$value]++;
    }
    
    
    $result = array_filter($count, function($value) {
      return $value > 1;
    });
    
    $result = array_keys($result);
    
    var_dump($result);
    

    Output

    array(1) {
      [0]=>
      int(1)
    }
    

提交回复
热议问题