3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dates = ['01.01.18', '02.01.18', '03.01.18']; //Dates are getting from daterange datepicker and preparing dates using php and stored in array. foreach($dates as $date) { // fetching data from table where date is matching with "$date". $bookings = [ ['date' => '01.01.18', 'beds' => '2'], ['date' => '01.01.18', 'beds' => '3'], ['date' => '01.01.18', 'beds' => '5'], ['date' => '02.01.18', 'beds' => '7'], ['date' => '02.01.18', 'beds' => '6'], ['date' => '02.01.18', 'beds' => '5'], ['date' => '03.01.18', 'beds' => '2'], ['date' => '03.01.18', 'beds' => '5'], ]; } $arr = array(); foreach($bookings as $booking) { $date = $booking['date']; if(array_key_exists($date, $arr)) $arr[$date][] = $booking['beds']; else $arr[$date] = array($booking['beds']); } foreach($arr as $key => $value) { $count = count($value); $sum = array_sum($value); echo "on {$key} I have {$count} bookings and sum of beds is {$sum}\r\n"; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 2, Position 2 = 5
Branch analysis from position: 2
2 jumps found. (Code = 78) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 2
Branch analysis from position: 2
Branch analysis from position: 5
2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 23
Branch analysis from position: 8
2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 23
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 18
Branch analysis from position: 13
1 jumps found. (Code = 42) Position 1 = 22
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 23
2 jumps found. (Code = 77) Position 1 = 25, Position 2 = 42
Branch analysis from position: 25
2 jumps found. (Code = 78) Position 1 = 26, Position 2 = 42
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
Branch analysis from position: 42
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 42
Branch analysis from position: 23
Branch analysis from position: 5
filename:       /in/nHijY
function name:  (null)
number of ops:  44
compiled vars:  !0 = $dates, !1 = $date, !2 = $bookings, !3 = $arr, !4 = $booking, !5 = $value, !6 = $key, !7 = $count, !8 = $sum
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, <array>
    3     1      > FE_RESET_R                                       $10     !0, ->5
          2    > > FE_FETCH_R                                               $10, !1, ->5
    5     3    >   ASSIGN                                                   !2, <array>
    3     4      > JMP                                                      ->2
          5    >   FE_FREE                                                  $10
   18     6        ASSIGN                                                   !3, <array>
   20     7      > FE_RESET_R                                       $13     !2, ->23
          8    > > FE_FETCH_R                                               $13, !4, ->23
   21     9    >   FETCH_DIM_R                                      ~14     !4, 'date'
         10        ASSIGN                                                   !1, ~14
   23    11        ARRAY_KEY_EXISTS                                         !1, !3
         12      > JMPZ                                                     ~16, ->18
   24    13    >   FETCH_DIM_R                                      ~19     !4, 'beds'
         14        FETCH_DIM_W                                      $17     !3, !1
         15        ASSIGN_DIM                                               $17
         16        OP_DATA                                                  ~19
         17      > JMP                                                      ->22
   26    18    >   FETCH_DIM_R                                      ~21     !4, 'beds'
         19        INIT_ARRAY                                       ~22     ~21
         20        ASSIGN_DIM                                               !3, !1
         21        OP_DATA                                                  ~22
   20    22    > > JMP                                                      ->8
         23    >   FE_FREE                                                  $13
   29    24      > FE_RESET_R                                       $23     !3, ->42
         25    > > FE_FETCH_R                                       ~24     $23, !5, ->42
         26    >   ASSIGN                                                   !6, ~24
   31    27        COUNT                                            ~26     !5
         28        ASSIGN                                                   !7, ~26
   32    29        INIT_FCALL                                               'array_sum'
         30        SEND_VAR                                                 !5
         31        DO_ICALL                                         $28     
         32        ASSIGN                                                   !8, $28
   34    33        ROPE_INIT                                     7  ~31     'on+'
         34        ROPE_ADD                                      1  ~31     ~31, !6
         35        ROPE_ADD                                      2  ~31     ~31, '+I+have+'
         36        ROPE_ADD                                      3  ~31     ~31, !7
         37        ROPE_ADD                                      4  ~31     ~31, '+bookings+and+sum+of+beds+is+'
         38        ROPE_ADD                                      5  ~31     ~31, !8
         39        ROPE_END                                      6  ~30     ~31, '%0D%0A'
         40        ECHO                                                     ~30
   29    41      > JMP                                                      ->25
         42    >   FE_FREE                                                  $23
   35    43      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
177.59 ms | 945 KiB | 16 Q