十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
先把字符串以一个字符为单位,转换成数组
创新互联主营清远网站建设的网络公司,主营网站建设方案,重庆APP开发,清远h5微信平台小程序开发搭建,清远网站营销推广欢迎清远等地区企业咨询
然后,数组去重array_unique
如果和之前的count不一样,那么久是包含了重复相同的数字
$arr1=array(1,2,3,4,5,6,7,8,9,1,2,3,4,5);//设定需要判断的数组
$num1 = count($arr1);//提取该数组的数目
$arr2 = array_unique($arr1);//合并相同的元素
$num2 = count($arr2);//提取合并后数组个数
if($num1$num2)//判断下大小
{
echo "该数组含有重复元素";
}
else
{
echo "该数组不含有重复元素";
}
PHP 中的 array_count_values() 函数可以实现
array_count_values() 函数用于统计数组中所有值出现的次数。
本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。
array_count_values(array)
例如:
?php
$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
?
输出:
Array ( [Cat] = 1 [Dog] = 2 [Horse] = 1 )
下面的语句可以找出重复的编码:
SELECT `编码`,count(*) from `表名` group by `编码` having count(*)1
注意执行的时候把`编码`和`表名`改为具体的名称,如果不是中文字段名和表名,就可以无需反单引号,千万别打成单引号,否则会报告语法错误的。
这个函数就可以array_unique()
array_unique() 函数移除数组中的重复的值,并返回结果数组。
当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。
返回的数组中键名不变。
?php
$a=array("a"="Cat","b"="Dog","c"="Cat");
print_r(array_unique($a));
?
输出:
Array ( [a] = Cat [b] = Dog )
这个问题有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)