fork download
  1. <?php
  2.  
  3. $start_array = array(
  4. 'Service' => array(
  5. 'id' => 6,
  6. 'job_title' => 'director'
  7. ),
  8. 'Category' => array(
  9. 'id' => 1,
  10. 'category' => 'Accounting & Financial'
  11. ),
  12. 'id' => 3,
  13. 'category' => 'Awards & Incentives'
  14. ),
  15. 'id' => 7,
  16. 'category' => 'Data Management'
  17. )
  18. )
  19. ),
  20. 'Service' => array(
  21. 'id' => 11,
  22. 'job_title' => 'd'
  23. ),
  24. 'Category' => array(
  25. 'id' => 7,
  26. 'category' => 'Data Management'
  27. ),
  28. 'id' => 10,
  29. 'category' => 'Internet Services'
  30. )
  31. )
  32. ),
  33. 'Service' => array(
  34. 'id' => 12,
  35. 'job_title' => 'e'
  36. ),
  37. 'Category' => array(
  38. 'id' => 4,
  39. 'category' => 'Business Consulting'
  40. ),
  41. 'id' => 7,
  42. 'category' => 'Data Management'
  43. )
  44. )
  45. )
  46. );
  47.  
  48.  
  49.  
  50. $category_array = array();
  51.  
  52.  
  53. foreach ($start_array AS $array_element) {
  54.  
  55. foreach ($array_element['Category'] AS $category) {
  56. $category_array[$category['category']][] = $array_element['Service']['job_title'];
  57. }
  58.  
  59. }
  60.  
  61.  
  62. foreach ($category_array AS $department => $job_title_array) {
  63.  
  64. print $department;
  65.  
  66. foreach ($job_title_array AS $job_title) {
  67. print "\njob_title: ".$job_title;
  68. }
  69.  
  70. print "\n\n";
  71.  
  72. }
  73.  
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
Accounting & Financial
job_title: director

Awards & Incentives
job_title: director

Data Management
job_title: director
job_title: d
job_title: e

Internet Services
job_title: d

Business Consulting
job_title: e