3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = json_decode(' [ { "log_id": 1310, "name": "ahmad", "fname": "Mohammad", "photo": "images/user_profile//1550473469.jpg", "title": "Doctor", "description": null, "empid": 3, "check_in": "11:56", "check_out": "17:25", "date": "2019-03-23", "time_long": "5:28", "leaveId": 5, "leaveLong": 16, "leaveFrom": "2019-03-15", "leaveTo": "2019-03-17" }, { "log_id": 1311, "name": "ahmad", "fname": "Mohammad", "photo": "images/user_profile//1550473469.jpg", "title": "Doctor", "description": null, "empid": 3, "check_in": "07:14", "check_out": "17:24", "date": "2019-03-24", "time_long": "10:9", "leaveId": 5, "leaveLong": 16, "leaveFrom": "2019-03-15", "leaveTo": "2019-03-17" },{ "log_id": 1312, "name": "ahmad", "fname": "Mohammad", "photo": "images/user_profile//1550473469.jpg", "title": "Doctor", "description": null, "empid": 3, "check_in": "06:58", "check_out": "17:21", "date": "2019-03-25", "time_long": "10:23", "leaveId": 5, "leaveLong": 16, "leaveFrom": "2019-03-15", "leaveTo": "2019-03-17" },{ "log_id": 1313, "name": "ahmad", "fname": "Mohammad", "photo": "images/user_profile//1550473469.jpg", "title": "Doctor", "description": null, "empid": 3, "check_in": "07:58", "check_out": "17:21", "date": "2019-03-26", "time_long": "9:23", "leaveId": 15, "leaveLong": 8.0, "leaveFrom": "2019-03-28", "leaveTo": "2019-03-29" }, { "log_id": 1314, "name": "ahmad", "fname": "Mohammad", "photo": "images/user_profile//1550473469.jpg", "title": "Doctor", "description": null, "empid": 3, "check_in": "07:58", "check_out": "17:21", "date": "2019-03-26", "time_long": "9:23", "leaveId": 5, "leaveLong": 8.0, "leaveFrom": "2019-03-28", "leaveTo": "2019-03-29" }, { "log_id": 1315, "name": "ahmad", "fname": "Mohammad", "photo": "images/user_profile//1550473469.jpg", "title": "Doctor", "description": null, "empid": 3, "check_in": "08:00", "check_out": "16:00", "date": "2019-03-27", "time_long": "8:00", "leaveId": 5, "leaveLong": 8.0, "leaveFrom": "2019-03-28", "leaveTo": "2019-03-29" },{ "log_id": 1316, "name": "Neda Mohammad", "fname": "Gada Mohammad", "photo": "images/user_profile//1550473758.jpg", "title": "Pharmacist", "description": null, "empid": 8, "check_in": "07:36", "check_out": "17:57", "date": "2019-03-25", "time_long": "10:20", "leaveId": null, "leaveLong": null, "leaveFrom": null, "leaveTo": null },{ "log_id": 1317, "name": "Neda Mohammad", "fname": "Gada Mohammad", "photo": "images/user_profile//1550473758.jpg", "title": "Pharmacist", "description": null, "empid": 8, "check_in": "08:00", "check_out": "16:00", "date": "2019-03-26", "time_long": "8:00", "leaveId": null, "leaveLong": null, "leaveFrom": null, "leaveTo": null },{ "log_id": 1318, "name": "Neda Mohammad", "fname": "Gada Mohammad", "photo": "images/user_profile//1550473758.jpg", "title": "Pharmacist", "description": null, "empid": 8, "check_in": "08:00", "check_out": "16:00", "date": "2019-03-27", "time_long": "8:00", "leaveId": null, "leaveLong": null, "leaveFrom": null, "leaveTo": null } ] ', true); $temp = []; foreach ($arr as $key => $value) { $temp[$value['empid']][$value['leaveId']][] = $value['leaveLong']; } $result = []; foreach ($temp as $key => $value) { foreach ($value as $key1 => $value1) { $result[$key][$key1] = max($value1); } } $result = array_map("array_sum", $result); print_r($result);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 7, Position 2 = 17
Branch analysis from position: 7
2 jumps found. (Code = 78) Position 1 = 8, Position 2 = 17
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
Branch analysis from position: 17
2 jumps found. (Code = 77) Position 1 = 20, Position 2 = 34
Branch analysis from position: 20
2 jumps found. (Code = 78) Position 1 = 21, Position 2 = 34
Branch analysis from position: 21
2 jumps found. (Code = 77) Position 1 = 23, Position 2 = 32
Branch analysis from position: 23
2 jumps found. (Code = 78) Position 1 = 24, Position 2 = 32
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
Branch analysis from position: 32
Branch analysis from position: 34
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 34
Branch analysis from position: 17
filename:       /in/PEHZj
function name:  (null)
number of ops:  44
compiled vars:  !0 = $arr, !1 = $temp, !2 = $value, !3 = $key, !4 = $result, !5 = $value1, !6 = $key1
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'json_decode'
          1        SEND_VAL                                                 '%0A%09%5B%0A++++%7B%0A++++++%22log_id%22%3A+1310%2C%0A++++++%22name%22%3A+%22ahmad%22%2C%0A++++++%22fname%22%3A+%22Mohammad%22%2C%0A++++++%22photo%22%3A+%22images%2Fuser_profile%2F%2F1550473469.jpg%22%2C%0A++++++%22title%22%3A+%22Doctor%22%2C%0A++++++%22description%22%3A+null%2C%0A++++++%22empid%22%3A+3%2C%0A++++++%22check_in%22%3A+%2211%3A56%22%2C%0A++++++%22check_out%22%3A+%2217%3A25%22%2C%0A++++++%22date%22%3A+%222019-03-23%22%2C%0A++++++%22time_long%22%3A+%225%3A28%22%2C%0A++++++%22leaveId%22%3A+5%2C%0A++++++%22leaveLong%22%3A+16%2C%0A++++++%22leaveFrom%22%3A+%222019-03-15%22%2C%0A++++++%22leaveTo%22%3A+%222019-03-17%22%0A++++%7D%2C%0A++++%7B%0A++++++%22log_id%22%3A+1311%2C%0A++++++%22name%22%3A+%22ahmad%22%2C%0A++++++%22fname%22%3A+%22Mohammad%22%2C%0A++++++%22photo%22%3A+%22images%2Fuser_profile%2F%2F1550473469.jpg%22%2C%0A++++++%22title%22%3A+%22Doctor%22%2C%0A++++++%22description%22%3A+null%2C%0A++++++%22empid%22%3A+3%2C%0A++++++%22check_in%22%3A+%2207%3A14%22%2C%0A++++++%22check_out%22%3A+%2217%3A24%22%2C%0A++++++%22date%22%3A+%222019-03-24%22%2C%0A++++++%22time_long%22%3A+%2210%3A9%22%2C%0A++++++%22leaveId%22%3A+5%2C%0A++++++%22leaveLong%22%3A+16%2C%0A++++++%22leaveFrom%22%3A+%222019-03-15%22%2C%0A++++++%22leaveTo%22%3A+%222019-03-17%22%0A++++%7D%2C%7B%0A++++++%22log_id%22%3A+1312%2C%0A++++++%22name%22%3A+%22ahmad%22%2C%0A++++++%22fname%22%3A+%22Mohammad%22%2C%0A++++++%22photo%22%3A+%22images%2Fuser_profile%2F%2F1550473469.jpg%22%2C%0A++++++%22title%22%3A+%22Doctor%22%2C%0A++++++%22description%22%3A+null%2C%0A++++++%22empid%22%3A+3%2C%0A++++++%22check_in%22%3A+%2206%3A58%22%2C%0A++++++%22check_out%22%3A+%2217%3A21%22%2C%0A++++++%22date%22%3A+%222019-03-25%22%2C%0A++++++%22time_long%22%3A+%2210%3A23%22%2C%0A++++++%22leaveId%22%3A+5%2C%0A++++++%22leaveLong%22%3A+16%2C%0A++++++%22leaveFrom%22%3A+%222019-03-15%22%2C%0A++++++%22leaveTo%22%3A+%222019-03-17%22%0A++++%7D%2C%7B%0A++++++%22log_id%22%3A+1313%2C%0A++++++%22name%22%3A+%22ahmad%22%2C%0A++++++%22fname%22%3A+%22Mohammad%22%2C%0A++++++%22photo%22%3A+%22images%2Fuser_profile%2F%2F1550473469.jpg%22%2C%0A++++++%22title%22%3A+%22Doctor%22%2C%0A++++++%22description%22%3A+null%2C%0A++++++%22empid%22%3A+3%2C%0A++++++%22check_in%22%3A+%2207%3A58%22%2C%0A++++++%22check_out%22%3A+%2217%3A21%22%2C%0A++++++%22date%22%3A+%222019-03-26%22%2C%0A++++++%22time_long%22%3A+%229%3A23%22%2C%0A++++++%22leaveId%22%3A+15%2C%0A++++++%22leaveLong%22%3A+8.0%2C%0A++++++%22leaveFrom%22%3A+%222019-03-28%22%2C%0A++++++%22leaveTo%22%3A+%222019-03-29%22%0A++++%7D%2C%0A++++%7B%0A++++++%22log_id%22%3A+1314%2C%0A++++++%22name%22%3A+%22ahmad%22%2C%0A++++++%22fname%22%3A+%22Mohammad%22%2C%0A++++++%22photo%22%3A+%22images%2Fuser_profile%2F%2F1550473469.jpg%22%2C%0A++++++%22title%22%3A+%22Doctor%22%2C%0A++++++%22description%22%3A+null%2C%0A++++++%22empid%22%3A+3%2C%0A++++++%22check_in%22%3A+%2207%3A58%22%2C%0A++++++%22check_out%22%3A+%2217%3A21%22%2C%0A++++++%22date%22%3A+%222019-03-26%22%2C%0A++++++%22time_long%22%3A+%229%3A23%22%2C%0A++++++%22leaveId%22%3A+5%2C%0A++++++%22leaveLong%22%3A+8.0%2C%0A++++++%22leaveFrom%22%3A+%222019-03-28%22%2C%0A++++++%22leaveTo%22%3A+%222019-03-29%22%0A++++%7D%2C%0A++++%7B%0A++++++%22log_id%22%3A+1315%2C%0A++++++%22name%22%3A+%22ahmad%22%2C%0A++++++%22fname%22%3A+%22Mohammad%22%2C%0A++++++%22photo%22%3A+%22images%2Fuser_profile%2F%2F1550473469.jpg%22%2C%0A++++++%22title%22%3A+%22Doctor%22%2C%0A++++++%22description%22%3A+null%2C%0A++++++%22empid%22%3A+3%2C%0A++++++%22check_in%22%3A+%2208%3A00%22%2C%0A++++++%22check_out%22%3A+%2216%3A00%22%2C%0A++++++%22date%22%3A+%222019-03-27%22%2C%0A++++++%22time_long%22%3A+%228%3A00%22%2C%0A++++++%22leaveId%22%3A+5%2C%0A++++++%22leaveLong%22%3A+8.0%2C%0A++++++%22leaveFrom%22%3A+%222019-03-28%22%2C%0A++++++%22leaveTo%22%3A+%222019-03-29%22%0A++++%7D%2C%7B%0A++++++%22log_id%22%3A+1316%2C%0A++++++%22name%22%3A+%22Neda+Mohammad%22%2C%0A++++++%22fname%22%3A+%22Gada+Mohammad%22%2C%0A++++++%22photo%22%3A+%22images%2Fuser_profile%2F%2F1550473758.jpg%22%2C%0A++++++%22title%22%3A+%22Pharmacist%22%2C%0A++++++%22description%22%3A+null%2C%0A++++++%22empid%22%3A+8%2C%0A++++++%22check_in%22%3A+%2207%3A36%22%2C%0A++++++%22check_out%22%3A+%2217%3A57%22%2C%0A++++++%22date%22%3A+%222019-03-25%22%2C%0A++++++%22time_long%22%3A+%2210%3A20%22%2C%0A++++++%22leaveId%22%3A+null%2C%0A++++++%22leaveLong%22%3A+null%2C%0A++++++%22leaveFrom%22%3A+null%2C%0A++++++%22leaveTo%22%3A+null%0A++++%7D%2C%7B%0A++++++%22log_id%22%3A+1317%2C%0A++++++%22name%22%3A+%22Neda+Mohammad%22%2C%0A++++++%22fname%22%3A+%22Gada+Mohammad%22%2C%0A++++++%22photo%22%3A+%22images%2Fuser_profile%2F%2F1550473758.jpg%22%2C%0A++++++%22title%22%3A+%22Pharmacist%22%2C%0A++++++%22description%22%3A+null%2C%0A++++++%22empid%22%3A+8%2C%0A++++++%22check_in%22%3A+%2208%3A00%22%2C%0A++++++%22check_out%22%3A+%2216%3A00%22%2C%0A++++++%22date%22%3A+%222019-03-26%22%2C%0A++++++%22time_long%22%3A+%228%3A00%22%2C%0A++++++%22leaveId%22%3A+null%2C%0A++++++%22leaveLong%22%3A+null%2C%0A++++++%22leaveFrom%22%3A+null%2C%0A++++++%22leaveTo%22%3A+null%0A++++%7D%2C%7B%0A++++++%22log_id%22%3A+1318%2C%0A++++++%22name%22%3A+%22Neda+Mohammad%22%2C%0A++++++%22fname%22%3A+%22Gada+Mohammad%22%2C%0A++++++%22photo%22%3A+%22images%2Fuser_profile%2F%2F1550473758.jpg%22%2C%0A++++++%22title%22%3A+%22Pharmacist%22%2C%0A++++++%22description%22%3A+null%2C%0A++++++%22empid%22%3A+8%2C%0A++++++%22check_in%22%3A+%2208%3A00%22%2C%0A++++++%22check_out%22%3A+%2216%3A00%22%2C%0A++++++%22date%22%3A+%222019-03-27%22%2C%0A++++++%22time_long%22%3A+%228%3A00%22%2C%0A++++++%22leaveId%22%3A+null%2C%0A++++++%22leaveLong%22%3A+null%2C%0A++++++%22leaveFrom%22%3A+null%2C%0A++++++%22leaveTo%22%3A+null%0A++++%7D%0A%0A++%5D%0A%09'
  154     2        SEND_VAL                                                 <true>
    2     3        DO_ICALL                                         $7      
          4        ASSIGN                                                   !0, $7
  155     5        ASSIGN                                                   !1, <array>
  156     6      > FE_RESET_R                                       $10     !0, ->17
          7    > > FE_FETCH_R                                       ~11     $10, !2, ->17
          8    >   ASSIGN                                                   !3, ~11
  157     9        FETCH_DIM_R                                      ~13     !2, 'empid'
         10        FETCH_DIM_R                                      ~15     !2, 'leaveId'
         11        FETCH_DIM_R                                      ~18     !2, 'leaveLong'
         12        FETCH_DIM_W                                      $14     !1, ~13
         13        FETCH_DIM_W                                      $16     $14, ~15
         14        ASSIGN_DIM                                               $16
         15        OP_DATA                                                  ~18
  156    16      > JMP                                                      ->7
         17    >   FE_FREE                                                  $10
  159    18        ASSIGN                                                   !4, <array>
  160    19      > FE_RESET_R                                       $20     !1, ->34
         20    > > FE_FETCH_R                                       ~21     $20, !2, ->34
         21    >   ASSIGN                                                   !3, ~21
  161    22      > FE_RESET_R                                       $23     !2, ->32
         23    > > FE_FETCH_R                                       ~24     $23, !5, ->32
         24    >   ASSIGN                                                   !6, ~24
  162    25        INIT_FCALL                                               'max'
         26        SEND_VAR                                                 !5
         27        DO_ICALL                                         $28     
         28        FETCH_DIM_W                                      $26     !4, !3
         29        ASSIGN_DIM                                               $26, !6
         30        OP_DATA                                                  $28
  161    31      > JMP                                                      ->23
         32    >   FE_FREE                                                  $23
  160    33      > JMP                                                      ->20
         34    >   FE_FREE                                                  $20
  165    35        INIT_FCALL                                               'array_map'
         36        SEND_VAL                                                 'array_sum'
         37        SEND_VAR                                                 !4
         38        DO_ICALL                                         $29     
         39        ASSIGN                                                   !4, $29
  166    40        INIT_FCALL                                               'print_r'
         41        SEND_VAR                                                 !4
         42        DO_ICALL                                                 
         43      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
125.68 ms | 1012 KiB | 17 Q