php?
$result?=?array_unique($input);?
var_dump($result);?
array_unique -- 移除数组中重复的值说明array array_unique ( array array )
array_unique() 接受 array 作为输入并返回没有重复值的新数组.
注意键名保留不变.array_unique() 先将值作为字符串排序,然后对每个值只保留第一个遇到的键名,接着忽略所有后面的键名.这并不意味着在未排序的 array 中同一个值的第一个出现的键名会被保留.
第一个单元将被保留.
例子1. array_unique() 例子
复制代码 代码如下:?php
$input = array("a" = "green", "red", "b" = "green", "blue", "red");
$result = array_unique($input);
print_r($result);?上例将输出:
上例将输出:
参考:
$num1 = count($arr1);//提取该数组的数目
{
echo "该数组含有重复元素";
}
else
echo "该数组不含有重复元素";
晕,弄这么复杂干嘛.PHP本身自带了函数的array_unique
--
移除数组中重复的值
遍历一次就搞定了
既然你要把单号相同的加起来,就可以认为单号是唯一的,所以单号可以做key
$sourceArr?=?array();?//?这里就是你原始数据的数组
$newArr?=?array();?//?这里是相加后处理过的数组,以单号为key
foreach?($sourceArr?as?$v)?{
if?(array_key_exists($v['id'],?$newArr))?{
$newArr[$v['id']]['fund']?+=?$v['fund'];
}?else?{
$newArr[$v['id']]?=?$v;
大概就是这么个意思,不过交易类型、账务类型你可能还要再处理下.
如果最后想得到一个下标从0开始的,非关联数组,再用array_values()函数处理下就OK了
php
if?(count($array)?!=?count(array_unique($array)))?{?
echo?'该数组有重复值';?
echo?"无";
把数组里的数字改一下就明白了
PHP 中的 array_count_values() 函数可以实现
array_count_values() 函数用于统计数组中所有值出现的次数.
本函数返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数.
array_count_values(array)
例如:
$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
输出:
以上就是土嘎嘎小编为大家整理的php检查数组重复数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!