Guest User

Untitled

a guest
Jul 16th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [p_id] => 1
  6. [test_id] => 1
  7. [test_row] => 1
  8. [answer_1] => +
  9. [answer_2] => +
  10. [answer_3] => -
  11. )
  12.  
  13. [1] => Array
  14. (
  15. [p_id] => 2
  16. [test_id] => 1
  17. [test_row] => 2
  18. [answer_1] => +
  19. [answer_2] => +
  20. [answer_3] => +
  21. )
  22. ....
  23.  
  24. [570] => Array
  25. (
  26. [p_id] => 3
  27. [test_id] => 1
  28. [test_row] => 3
  29. [answer_1] => +
  30. [answer_2] => +
  31. [answer_3] => o
  32. )
  33.  
  34. {
  35. test_id_1: {
  36. row_1: {
  37. a: +,
  38. b: o,
  39. c: -,
  40. }
  41. row_2: {
  42. a: +,
  43. b: +,
  44. c: -,
  45. }
  46. row_3: {
  47. a: o,
  48. b: o,
  49. c: +,
  50. }
  51. },
  52. test_id_38: {
  53. row_1: {
  54. a: -,
  55. b: -,
  56. c: +,
  57. }
  58. row_2: {
  59. a: +,
  60. b: +,
  61. c: -,
  62. }
  63. row_3: {
  64. a: +,
  65. b: o,
  66. c: +,
  67. }
  68. }
  69. }
  70.  
  71. $ids = array_column($data, 'test_id');
  72.  
  73. $keys = array_map(function($id){ return "test_id_$id";}, array_unique($ids));
  74.  
  75. $result = array_fill_keys($keys, []);
  76.  
  77. foreach($data as $v){
  78. $tkey = "test_id_{$v['test_id']}";
  79. $rkey = "row_{$v['row_id']}";
  80.  
  81. $result[$tkey][$rkey] = [
  82. 'a' => $v['answer_1'],
  83. 'b' => $v['answer_2'],
  84. 'c' => $v['answer_3']
  85. ];
  86. }
Add Comment
Please, Sign In to add comment