各位,有如下数组:
  data[1] = 20
  data[2] = 30
  data[1] = 40
  data[1] = 50
  data[2] = 60
  data[3] = 70分成如下组
  data[1] = array(20,40,50)
  data[2] = array(30,60)
  data[3] = array(70)请教算法,要高效率的

解决方案 »

  1.   

    Array
    (
        [order_id] => 5120818261841251
        [imei] => 865030013716171
    )
    Array
    (
        [order_id] => 5120817668164771
        [imei] => 863802019779938
    )
    Array
    (
        [order_id] => 5120815416372983
        [imei] => 865030014071451
    )
    Array
    (
        [order_id] => 5120815408745248
        [imei] => 865030017633224
    )
    Array
    (
        [order_id] => 5120815408745248
        [imei] => 865030017749228
    )
    Array
    (
        [order_id] => 5120815408745248
        [imei] => 865030017633240
    )
    Array
    (
        [order_id] => 5120815401204129
        [imei] => 865030017328635
    )
    Array
    (
        [order_id] => 5120815029108082
        [imei] => 865030017859969
    )
    Array
    (
        [order_id] => 5120815029108082
        [imei] => 860173018539480
    )
    Array
    (
        [order_id] => 5120815029108082
        [imei] => 863020018799290
    )
    Array
    (
        [order_id] => 5120814381580976
        [imei] => 863020019614597
    )
    Array
    (
        [order_id] => 5120812795522353
        [imei] => 863802019784136
    )
    Array
    (
        [order_id] => 5120809788034092
        [imei] => 865030017710725
    )
    Array
    (
        [order_id] => 5120808715338895
        [imei] => 865030013686051
    )
    Array
    (
        [order_id] => 5120808476895506
        [imei] => 860173018545099
    )
    Array
    (
        [order_id] => 5120806476585275
        [imei] => 865030013695003
    )
    Array
    (
        [order_id] => 5120805345540810
        [imei] => 865030017286569
    )
    Array
    (
        [order_id] => 5120803423290392
        [imei] => 863020018509277
    )
    Array
    (
        [order_id] => 5120802438833491
        [imei] => 863802019296438
    )
    Array
    (
        [order_id] => 5120802438833491
        [imei] => 863802019036768
    )
    Array
    (
        [order_id] => 5120802320258163
        [imei] => 863020018729503
    )
    Array
    (
        [order_id] => 5120731385538560
        [imei] => 863802019601140
    )
    Array
    (
        [order_id] => 5120730704494896
        [imei] => 863802019620611
    )
    Array
    (
        [order_id] => 5120730704494896
        [imei] => 863802019623714
    )
    Array
    (
        [order_id] => 5120729336118853
        [imei] => 863802019610430
    )
    Array
    (
        [order_id] => 5120728559092205
        [imei] => 865030013935813
    )
    Array
    (
        [order_id] => 5120727308567747
        [imei] => 863020018791297
    )
    Array
    (
        [order_id] => 5120725594880310
        [imei] => 863020018832927
    )
    Array
    (
        [order_id] => 5120725305861797
        [imei] => 863020018816409
    )
    Array
    (
        [order_id] => 5120725294031404
        [imei] => 863802019744585
    )
    Array
    (
        [order_id] => 5120723607776449
        [imei] => 865030017395717
    )
    Array
    (
        [order_id] => 5120723517003966
        [imei] => 865030017413312
    )
    Array
    (
        [order_id] => 5120723488069672
        [imei] => 865030017395824
    )
    Array
    (
        [order_id] => 5120723392918628
        [imei] => 865030017174153
    )
    Array
    (
        [order_id] => 5120723387983763
        [imei] => 863020018790109
    )
    Array
    (
        [order_id] => 5120722621368811
        [imei] => 865030017185811
    )
    Array
    (
        [order_id] => 5120720333043056
        [imei] => 865030013546263
    )
    Array
    (
        [order_id] => 5120720285273340
        [imei] => 865030013513263
    )
    Array
    (
        [order_id] => 5120716005881195
        [imei] => 863802015908077
    )
    Array
    (
        [order_id] => 5120716005881195
        [imei] => 863802015900454
    )
    Array
    (
        [order_id] => 5120714589718266
        [imei] => 865030013441796
    )
    Array
    (
        [order_id] => 5120714538576069
        [imei] => 863020018835128
    )
    Array
    (
        [order_id] => 5120713543547790
        [imei] => 865030013287504
    )
    Array
    (
        [order_id] => 5120713379068832
        [imei] => 865030013434080
    )
    Array
    (
        [order_id] => 5120712780426364
        [imei] => 863802019404602
    )
    Array
    (
        [order_id] => 5120711443382997
        [imei] => 865030013246468
    )
    Array
    (
        [order_id] => 5120711421644625
        [imei] => 865030013379715
    )
    Array
    (
        [order_id] => 5120711336603397
        [imei] => 865030013246781
    )
    Array
    (
        [order_id] => 5120710628419349
        [imei] => 865030013261491
    )
    Array
    (
        [order_id] => 5120709640008420
        [imei] => 863802019047633
    )
    Array
    (
        [order_id] => 5120709609583211
        [imei] => 863802019121040
    )
    Array
    (
        [order_id] => 5120709444303004
        [imei] => 863020018662035
    )
    Array
    (
        [order_id] => 5120709326652657
        [imei] => 863802015961605
    )
    Array
    (
        [order_id] => 5120708798613016
        [imei] => 863802019127740
    )
    Array
    (
        [order_id] => 5120708474579047
        [imei] => 863802019075659
    )
    Array
    (
        [order_id] => 5120707300925222
        [imei] => 863802015989176
    )
    Array
    (
        [order_id] => 5120706799975800
        [imei] => 863802015979474
    )
    Array
    (
        [order_id] => 5120705835510157
        [imei] => 863802019251177
    )
    Array
    (
        [order_id] => 5120705446328730
        [imei] => 863020018716120
    )
    Array
    (
        [order_id] => 5120704820625759
        [imei] => 863802019336663
    )
    Array
    (
        [order_id] => 5120704749297870
        [imei] => 863802019332068
    )
    Array
    (
        [order_id] => 5120704480023997
        [imei] => 863802019346787
    )
    Array
    (
        [order_id] => 5120704430183799
        [imei] => 863802019357313
    )
    Array
    (
        [order_id] => 5120703687323234
        [imei] => 863020016237871
    )
    Array
    (
        [order_id] => 5120703572749071
        [imei] => 863802019215636
    )
    Array
    (
        [order_id] => 5120702601751741
        [imei] => 863020018126114
    )
    Array
    (
        [order_id] => 5120702377234367
        [imei] => 863020018578363
    )
    Array
    (
        [order_id] => 5120702239414328
        [imei] => 863020019636665
    )
    Array
    (
        [order_id] => 5120701701118220
        [imei] => 863020018083828
    )
    Array
    (
        [order_id] => 5120701668700749
        [imei] => 863802019143663
    )
    Array
    (
        [order_id] => 5120701496240805
        [imei] => 863802019048284
    )
    Array
    (
        [order_id] => 5120701488356820
        [imei] => 863020018082127
    )
    Array
    (
        [order_id] => 5120630699066652
        [imei] => 865030012943313
    )
    Array
    (
        [order_id] => 5120630656945919
        [imei] => 863802018512561
    )
    Array
    (
        [order_id] => 5120630652883413
        [imei] => 865030012118635
    )
    Array
    (
        [order_id] => 5120630561359833
        [imei] => 865030012919081
    )
    Array
    (
        [order_id] => 5120629816296176
        [imei] => 863020018087969
    )
    Array
    (
        [order_id] => 5120629581495458
        [imei] => 863020018044085
    )
    Array
    (
        [order_id] => 5120629390020830
        [imei] => 863020018084735
    )
    Array
    (
        [order_id] => 5120628861119611
        [imei] => 863020018217293
    )
    Array
    (
        [order_id] => 5120628830241797
        [imei] => 863802015354694
    )
    Array
    (
        [order_id] => 5120628793056137
        [imei] => 863802015350452
    )
    Array
    (
        [order_id] => 5120628739966941
        [imei] => 863802019015325
    )
    Array
    (
        [order_id] => 5120628596747710
        [imei] => 863802018919451
    )
    Array
    (
        [order_id] => 5120628571129108
        [imei] => 863020018118996
    )
    Array
    (
        [order_id] => 5120628512874967
        [imei] => 865030013055265
    )
    Array
    (
        [order_id] => 5120628369152387
        [imei] => 863020018122220
    )
    Array
    (
        [order_id] => 5120628265727483
        [imei] => 863802015350494
    )
    Array
    (
        [order_id] => 5120628032433976
        [imei] => 865030013046975
    )
    Array
    (
        [order_id] => 5120628007128974
        [imei] => 863020018210520
    )
    Array
    (
        [order_id] => 5120628003407712
        [imei] => 863802018904990
    )
    Array
    (
        [order_id] => 5120627860533638
        [imei] => 863802015348530
    )
    Array
    (
        [order_id] => 5120627853722766
        [imei] => 865030013172326
    )
    Array
    (
        [order_id] => 5120627851740170
        [imei] => 863020018086912
    )
    Array
    (
        [order_id] => 5120627845054327
        [imei] => 863802015350262
    )
    Array
    (
        [order_id] => 5120627844954940
        [imei] => 863802015419042
    )
    Array
    (
        [order_id] => 5120627831334858
        [imei] => 865030013034922
    )
    Array
    (
        [order_id] => 5120627827144399
        [imei] => 863020016237244
    )
    Array
    (
        [order_id] => 5120627818129643
        [imei] => 863020018275507
    )
    Array
    (
        [order_id] => 5120627817387385
        [imei] => 863802019461206
    )贴上原数据
      

  2.   

    比如5120815408745248,在这里边出现了三次
    要合成$arr[5120815408745248]= array(865030017633224,865030017749228,865030017633240)这样的格式,
      

  3.   

    foreach($ar as $v){
           $arr[$v['order_id']][]=$v['imei'];
    }
    print_r($arr);
      

  4.   

    不知道为何认为效率低!
    不去管了,反正分组也要另外处理读取查询时就构造,而不是读完了以后再改
    $rs = mysql_query('select * from tbl_name');
    while($row = mysql_fetch_assoc($rs)) {
      $res[$row['order_id']][] = $row['imei'];
    }
    print_r($res);