Advertisement
cdsatrian

Sort 4 with >100 items

Jun 7th, 2012
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.10 KB | None | 0 0
  1. <?php
  2. $arr= array(
  3. "1"=>"ipsum",
  4. "2"=>"dolor",
  5. "3"=>"sit",
  6. "5"=>"consectetur",
  7. "6"=>"adipiscing",
  8. "8"=>"Nunc",
  9. "9"=>"ut",
  10. "10"=>"dictum",
  11. "12"=>"Pellentesque",
  12. "13"=>"habitant",
  13. "14"=>"morbi",
  14. "15"=>"tristique",
  15. "16"=>"senectus",
  16. "17"=>"et",
  17. "19"=>"et",
  18. "20"=>"malesuada",
  19. "21"=>"fames",
  20. "22"=>"ac",
  21. "25"=>"Suspendisse",
  22. "27"=>"eros",
  23. "28"=>"ligula",
  24. "29"=>"et",
  25. "30"=>"pretium",
  26. "31"=>"felis",
  27. "32"=>"Cras",
  28. "34"=>"blandit",
  29. "35"=>"venenatis",
  30. "36"=>"Pellentesque",
  31. "37"=>"ac",
  32. "39"=>"ut",
  33. "40"=>"neque",
  34. "41"=>"consequat",
  35. "42"=>"sollicitudin",
  36. "43"=>"et",
  37. "44"=>"sed",
  38. "45"=>"augue",
  39. "47"=>"ornare",
  40. "48"=>"quam",
  41. "50"=>"pretium",
  42. "51"=>"consequat",
  43. "53"=>"lacus",
  44. "54"=>"molestie",
  45. "56"=>"a",
  46. "57"=>"fermentum",
  47. "58"=>"purus",
  48. "59"=>"justo",
  49. "60"=>"vitae",
  50. "61"=>"mauris",
  51. "62"=>"Quisque",
  52. "63"=>"euismod",
  53. "64"=>"facilisis",
  54. "65"=>"velit",
  55. "66"=>"sed",
  56. "68"=>"Ut",
  57. "69"=>"nec",
  58. "70"=>"purus",
  59. "71"=>"lectus",
  60. "73"=>"imperdiet",
  61. "74"=>"eleifend",
  62. "75"=>"velit",
  63. "76"=>"a",
  64. "78"=>"In",
  65. "81"=>"lectus",
  66. "82"=>"Etiam",
  67. "83"=>"dictum",
  68. "84"=>"tortor",
  69. "86"=>"lorem",
  70. "87"=>"vulputate",
  71. "89"=>"Mauris",
  72. "90"=>"aliquet",
  73. "91"=>"odio",
  74. "92"=>"vitae",
  75. "94"=>"viverra",
  76. "95"=>"mi",
  77. "96"=>"erat",
  78. "97"=>"vestibulum",
  79. "98"=>"mauris",
  80. "100"=>"semper",
  81. "101"=>"metus",
  82. "102"=>"libero",
  83. "103"=>"quis",
  84. "105"=>"Quisque",
  85. "106"=>"vestibulum",
  86. "107"=>"sollicitudin",
  87. "108"=>"justo",
  88. "109"=>"ac",
  89. "110"=>"aliquet",
  90. "112"=>"laoreet",
  91. "113"=>"sed",
  92. "114"=>"Nunc",
  93. "115"=>"commodo",
  94. "116"=>"egestas",
  95. "117"=>"lobortis",
  96. "118"=>"Suspendisse",
  97. "119"=>"mi",
  98. "120"=>"ligula",
  99. "121"=>"pretium",
  100. "124"=>"sed",
  101. "125"=>"consectetur",
  102. "126"=>"et",
  103. "127"=>"turpis"
  104. );
  105. $min=4;
  106. function sort_grouping($data,$limit){
  107.   $n=0;
  108.   foreach($data as $k=>$v){
  109.     $n=($n==0?$k-1:$n);
  110.     if(($k-$n)==1){
  111.       $temp_arr[$k]=$v;
  112.     }else{
  113.       if(count($temp_arr)>=$limit){
  114.         $new_arr[]=$temp_arr;
  115.       }
  116.       unset($temp_arr);
  117.       $temp_arr[$k]=$v;
  118.     }
  119.     $n=$k;
  120.   }
  121.   return $new_arr;
  122. }
  123. echo "<pre>";
  124. print_r(sort_grouping($arr,4));
  125. echo "</pre>";
  126. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement