foreach(explode('|', $s) as $row) { //用|分割数组,得到0182,1,51 ...等
$tmp = explode(',', $row); //把0182,1,51分割成0182 1 51..
$ar[$tmp[0]][0] += $tmp[1]; // $ar[0182][0] =$ar[0182][0]+1
$ar[$tmp[0]][1] += $tmp[2]; //$ar[0182][1] = $ar[0182][1]+51
$tmp = explode(',', $row); //把0182,1,51分割成0182 1 51..
$ar[$tmp[0]][0] += $tmp[1]; // $ar[0182][0] =$ar[0182][0]+1
$ar[$tmp[0]][1] += $tmp[2]; //$ar[0182][1] = $ar[0182][1]+51
解决方案 »
- 大批量的任务-关于PHP的超时设置-无法找到服务器
- 求助如何在指定标签后加入内容php
- 敢问高手这些是如何实现的?(我就不信我发不成功)
- pdflib 的简单问题
- 数据库保存为utf-8,页面输入简体字或繁体字,怎么能同时搜索到简繁体呢?
- 关于 PHP4.3.10 和 oracle8.05 的链接和操作问题
- 有人用过在PHP里连接MSSQL吗?
- 为何我装了mysql一点反应也没?
- !!!!!!!急呀,,,,,!!!!!为什么没人回答,???CSDN:)
- $info=mysql_fetch_array($sql); 出错
- 如何随机读取记录?
- 如何使页面定时修改数据库中某一字段?请各位帮帮忙 谢谢
整个数组再按逗号分隔的第二个值($ar['0182'][0])进行排序。-_-#
"按第一列找出相同项,去出多余的,再将相同项的后两项分别相加"那么
$ar[$tmp[0]][0] += $tmp[1];
$ar[$tmp[0]][1] += $tmp[2];
完成的就是这个动作注意,这里利用了数组的关联键总是唯一的这个特性