PHP获取数组中重复值的键值

Posted l-zl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP获取数组中重复值的键值相关的知识,希望对你有一定的参考价值。

$array = array ( 

  0=>‘a‘,
  1=>‘b‘,
  2=>‘a‘,

  5=>‘b‘,
  6=>‘c‘,
  40=>‘d‘
);

$keyarr =[];
$resultkey = [];
foreach ($array as $k => $v) {
  if (in_array($v, $keyarr)) {

    //在数组中搜索键值$v,并返回它的键名
    $resultkey[] = array_search($v,$keyarr);
    $resultkey[] = $k;
  }else{
    $keyarr[] = $v;
  }
}

print_r($resultkey);

 

最后的结果:

Array
(
  [0] => 0
  [1] => 2
  [2] => 1
  [3] => 5
)

 





















以上是关于PHP获取数组中重复值的键值的主要内容,如果未能解决你的问题,请参考以下文章

php:如何获取键值的索引数组[重复]

PHP array_combine

在php中如何取键?

php数组操作之获取数组元素索引(键)值

如何根据 PHP 中的键清除具有半重复值的数组数组?

排序具有指定键值的数组PHP [重复]