+ -
当前位置:首页 → 问答吧 → 从升序排列中检举连续数据,求解答!

从升序排列中检举连续数据,求解答!

时间:2011-10-08

来源:互联网

例如有:2001,2002,2003,3001,3002,3003,4008,4009,4010 
要求表示为:200[1-3]|300[1-3]|40[08-10]
该怎么做?
困扰了好多天。。求思路 求代码

作者: cuishaoyuan   发布时间: 2011-10-08

我自己的思路。。首先将连续的数放在一个数组中,如:
$arr1=array(2001,2002,2003);
$arr2=array(3001,3002,3003);
$arr3=array(4008,4009,4010);
然后找出每个数组中的最大数max和最小数min,按位比较max和min,找到相同部分与不相同部分,如:
max=2003,min=2001 相同部分为200 不相同为3、1.
再表示为200[1-3]。。。问题是我不会写代码

作者: cuishaoyuan   发布时间: 2011-10-08

40[08-10] 这一个的结果为什么不一样? 什么要求

作者: heyli   发布时间: 2011-10-08

手误吧 8-10 
引用 2 楼 heyli 的回复:

40[08-10] 这一个的结果为什么不一样? 什么要求

作者: PhpNewnew   发布时间: 2011-10-08

不是手误,4008与4010前两位相同,后两位不同所以要写成40[08-10]
引用 2 楼 heyli 的回复:

40[08-10] 这一个的结果为什么不一样? 什么要求

作者: cuishaoyuan   发布时间: 2011-10-08

不是手误,4008与4010前两位相同,后两位不同所以要写成40[08-10]
引用 3 楼 phpnewnew 的回复:

手误吧 8-10
引用 2 楼 heyli 的回复:

40[08-10] 这一个的结果为什么不一样? 什么要求

作者: cuishaoyuan   发布时间: 2011-10-08

相关阅读 更多