php判断重复数据结构 php判断查询结果是否存在

php判断数组重复,并把重复的数据相加

遍历一次就搞定了

创新互联公司专业为企业提供青浦网站建设、青浦做网站、青浦网站设计、青浦网站制作等企业网站建设、网页设计与制作、青浦企业网站模板建站服务,10余年青浦做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

既然你要把单号相同的加起来,就可以认为单号是唯一的,所以单号可以做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判断一个数组中有多少个重复值?

这个问题有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)

php判断检测一个数组里有没有重复的值

这个函数就可以array_unique()

array_unique() 函数移除数组中的重复的值,并返回结果数组。

当几个数组元素的值相等时,只保留第一个元素,其他的元素被删除。

返回的数组中键名不变。

?php

$a=array("a"="Cat","b"="Dog","c"="Cat");

print_r(array_unique($a));

?

输出:

Array ( [a] = Cat [b] = Dog )


文章标题:php判断重复数据结构 php判断查询结果是否存在
转载来于:http://scjbc.cn/article/doeeeeh.html

其他资讯