lywindly
中级会员
 
初级会员
UID 67672
精华
0
积分 246
帖子 107
金钱 246 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2006-1-1
状态 离线
|
[广告]: 代充Paypal帐号美元
从一个数组中找出 相等的数的下标
在一个数组中,有1-99个数字 其中有两个相等的数 找出这两个数的下标
考虑效率上最好的方法
我自己想了两个感觉效率都不高 高手给点建议
<?php 第一个 $a=array(1,5,88,98,7,43,4,5,45,66,33);
for($i=0;$i<10;$i++){ for($j=0;$j<10;$j++){
if($a[$i]==$a[$j]&&$i!=$j){
echo $a[$i].'key is'.$i.'<br>';
} } } ?>
<?php 第二个 $a=array(1,5,88,98,7,43,4,5,45,66,33); $b=array_count_values($a); $c=max($b); $e=array_search($c,$b); $result=array_keys($a,$e); foreach($result as $val) { echo $e.'key is'.$val.'<br>'; } ?>
|  我一刀 你一刀 看谁捅死谁 |
|