php判断一个数组中有多少个重复值?

php判断一个数组中有多少个重复值?... php判断一个数组中有多少个重复值? 展开
 我来答
Mr_GO_昂
2015-11-17 · TA获得超过285个赞
知道小有建树答主
回答量:234
采纳率:83%
帮助的人:134万
展开全部

这个问题有2层意思:

考虑数组为$arr = ("bob","bob","jose","rose","kid","rose","obo")

1,找出特定某个值重复了多少次,例如,找出数组中bob出现了多少次

$count = 0;

foreach($arr as $v)

{ if("bob" == $v )

$count ++;

}

这里求出来的$count 就是bob出现了多少次

2,找出重复过的值,而不是针对某个值。应该二重循环

$count = array(); //数组记录重复次数
$temp_count = 0;
foreach ( $arr as $ out ) 
    foreach ($arr as $ in )
{
    $temp_count = 0;
    if($in == $out)
    {
        $temp_count ++;
        if($temp_count >1)
        {
        $count[$in] = $temp_count;
        }
    }
}

这里的话,$count数组里面就是存放了重复过的键值和次数(大于1)

你猜我猜哇擦猜
2015-11-17 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2万
采纳率:0%
帮助的人:6774万
展开全部
[php]??$array = array(\'a\', 1 , 2 ,1 ,3);??if (count($array) != count(array_unique($array)))??echo \'there are the same values in the array\';[/php]好象没有直接判断一个数组是否含有重复值的内置函数,不知道上面的方法你觉得怎样,你也可以自己写个函数进行比较。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式