这是一个关于数据显示的问题:我现在能得到一组数据:1:10, 1:11, 1:12,1:13, 1:18,2:45, 2:46, 2:47,3:19我现在想把他显示成一下格式:1:10-13,1:18,2:45-47, 3:19.
我的想法是这样的:
首先利用explode()进行两次分解:形成一个数组,但是不知道以后的怎么写! 是不是我的思路本来就有问题啊!!!等待高手!!!急急急急急急!!!

解决方案 »

  1.   

    根据以上的规律,首先利用explode()将数据分开,再加以判断,再存的数组就OK了
      

  2.   


    $arrTest = preg_split("/:|,/","1:10,1:11,1:12,1:13,1:18"); //这样就会把数组拆分成单个元素
    $arrTestUnique = array_unique($arrTest); //将数组中重复的数值合并,重复的"1"就会变成数组的第一个元素
    define('numOne',$arrTestUnique[0]); //取第一个元素
    array_shift($arrTestUnique);//将第一个元素从数组中移除
    echo constant('numOne').":".min($arrTestUnique)."-".max($arrTestUnique); //取最大值和最小值