首页 > 编程语言 > 详细

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

时间:2017-04-06 09:23:26      阅读:212      评论:0      收藏:0      [点我收藏+]

$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获取数组中重复值的键值

原文:http://www.cnblogs.com/l-zl/p/6671894.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!