Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.38 KB | None | 0 0
  1. $csvFile = file('results.csv');
  2. //map csv in simple array
  3. $shortlinks_array = array_map('str_getcsv', $csvFile );
  4. //pass csv array into assoc array
  5. foreach ($shortlinks_array as $shortlink) {
  6.     //print_r($shortlink);
  7.     $shortlinks_assoc_array[] = array ('url'=> $shortlink[0] , 'url_id' =>$shortlink[1] ,'referal' =>$shortlink[2] , 'counter' =>$shortlink[3] );
  8. }
  9. $sortArray = array();
  10. //sort assoc array
  11. foreach($shortlinks_assoc_array as $shortlink_element){
  12.     foreach($shortlink_element as $key=>$value){
  13.         if(!isset($sortArray[$key])){
  14.             $sortArray[$key] = array();
  15.         }
  16.         $sortArray[$key][] = $value;
  17.     }
  18. }
  19. $orderby = "counter";
  20. array_multisort($sortArray[$orderby],SORT_DESC,$shortlinks_assoc_array);
  21.  
  22. $sorted_by_lnk_clk_array = array_slice($shortlinks_assoc_array, 0, 50, true);
  23.  
  24. $referals = array();
  25.  
  26. foreach($shortlinks_assoc_array as $shortlink_element) {
  27.     $referals[] = array('url_id' => $shortlink_element['url_id'], 'url' => $shortlink_element['url'] );
  28. }
  29.  
  30. $referals_count = array();
  31.  
  32. foreach ($referals as $referal) {
  33.     $i = 0;
  34.     foreach($shortlinks_assoc_array as $shortlink_element) {
  35.         if ($referal['url_id']==$shortlink_element['referal']) {
  36.             $i++;
  37.             $key_index = $referal['url'];
  38.             $referals_count[$key_index] = $i;
  39.         }
  40.     }
  41. }
  42. $referals_count = array_slice($referals_count, 0, 50, true);
  43. arsort($referals_count);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement