Guest User

Untitled

a guest
Jul 16th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. <?php
  2.  
  3. declare(strict_types=1);
  4.  
  5. namespace Parser;
  6.  
  7. /**
  8. * Class ResponseParser
  9. *
  10. * @package Parser
  11. */
  12. class ResponseParser
  13. {
  14. /**
  15. * @param string $data
  16. *
  17. * @return array
  18. */
  19. public static function parse(string $data): array
  20. {
  21. $reports = array_map('str_getcsv', explode("\n", $data));
  22. $columns = array_shift($reports);
  23. $results = [];
  24.  
  25. foreach ($reports as $key => $report) {
  26. if (count($columns) !== count($report)) {
  27. continue;
  28. }
  29.  
  30. if (!$combine = array_combine($columns, $report)) {
  31. continue;
  32. }
  33.  
  34. $results[] = $combine;
  35. }
  36.  
  37. return $results;
  38. }
  39. }
Add Comment
Please, Sign In to add comment