码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:else   result   int   重复   获取   array   bsp   print   key   

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

标签:else   result   int   重复   获取   array   bsp   print   key   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!