3v4l.org

run code in 300+ PHP versions simultaneously
<?php $location = []; $location[0] = []; $location[0]['name'] = 'Valencia'; $location[0]['latitude'] = 39.46990750; $location[0]['longitude'] = -0.37628810; $location[1] = []; $location[1]['name'] = 'Alanya'; $location[1]['latitude'] = 36.54444300; $location[1]['longitude'] = 31.99540800; $location[2] = []; $location[2]['name'] = 'Side'; $location[2]['latitude'] = 36.77687300; $location[2]['longitude'] = 31.39764400; $location[3] = []; $location[3]['name'] = 'Miami'; $location[3]['latitude'] = 25.79065400; $location[3]['longitude'] = -80.13004550; $location[4] = []; $location[4]['name'] = 'Albufeira'; $location[4]['latitude'] = 37.08907190; $location[4]['longitude'] = -8.24787960; Foreach($location as &$loc){ $loc["calc"] = $loc["latitude"] - $loc["longitude"]; } $sorted = $calc = array_column($location, "calc"); Sort($sorted); $key = array_search($sorted[round((count($sorted)-1)/2,0)], $calc); $median = $location[$key]; Var_dump($median);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 125) Position 1 = 57, Position 2 = 64
Branch analysis from position: 57
2 jumps found. (Code = 126) Position 1 = 58, Position 2 = 64
Branch analysis from position: 58
1 jumps found. (Code = 42) Position 1 = 57
Branch analysis from position: 57
Branch analysis from position: 64
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 64
filename:       /in/ktnK9
function name:  (null)
number of ops:  93
compiled vars:  !0 = $location, !1 = $loc, !2 = $sorted, !3 = $calc, !4 = $key, !5 = $median
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
    4     1        ASSIGN_DIM                                               !0, 0
          2        OP_DATA                                                  <array>
    5     3        FETCH_DIM_W                                      $8      !0, 0
          4        ASSIGN_DIM                                               $8, 'name'
          5        OP_DATA                                                  'Valencia'
    6     6        FETCH_DIM_W                                      $10     !0, 0
          7        ASSIGN_DIM                                               $10, 'latitude'
          8        OP_DATA                                                  39.4699
    7     9        FETCH_DIM_W                                      $12     !0, 0
         10        ASSIGN_DIM                                               $12, 'longitude'
         11        OP_DATA                                                  -0.376288
    8    12        ASSIGN_DIM                                               !0, 1
         13        OP_DATA                                                  <array>
    9    14        FETCH_DIM_W                                      $15     !0, 1
         15        ASSIGN_DIM                                               $15, 'name'
         16        OP_DATA                                                  'Alanya'
   10    17        FETCH_DIM_W                                      $17     !0, 1
         18        ASSIGN_DIM                                               $17, 'latitude'
         19        OP_DATA                                                  36.5444
   11    20        FETCH_DIM_W                                      $19     !0, 1
         21        ASSIGN_DIM                                               $19, 'longitude'
         22        OP_DATA                                                  31.9954
   12    23        ASSIGN_DIM                                               !0, 2
         24        OP_DATA                                                  <array>
   13    25        FETCH_DIM_W                                      $22     !0, 2
         26        ASSIGN_DIM                                               $22, 'name'
         27        OP_DATA                                                  'Side'
   14    28        FETCH_DIM_W                                      $24     !0, 2
         29        ASSIGN_DIM                                               $24, 'latitude'
         30        OP_DATA                                                  36.7769
   15    31        FETCH_DIM_W                                      $26     !0, 2
         32        ASSIGN_DIM                                               $26, 'longitude'
         33        OP_DATA                                                  31.3976
   16    34        ASSIGN_DIM                                               !0, 3
         35        OP_DATA                                                  <array>
   17    36        FETCH_DIM_W                                      $29     !0, 3
         37        ASSIGN_DIM                                               $29, 'name'
         38        OP_DATA                                                  'Miami'
   18    39        FETCH_DIM_W                                      $31     !0, 3
         40        ASSIGN_DIM                                               $31, 'latitude'
         41        OP_DATA                                                  25.7907
   19    42        FETCH_DIM_W                                      $33     !0, 3
         43        ASSIGN_DIM                                               $33, 'longitude'
         44        OP_DATA                                                  -80.13
   20    45        ASSIGN_DIM                                               !0, 4
         46        OP_DATA                                                  <array>
   21    47        FETCH_DIM_W                                      $36     !0, 4
         48        ASSIGN_DIM                                               $36, 'name'
         49        OP_DATA                                                  'Albufeira'
   22    50        FETCH_DIM_W                                      $38     !0, 4
         51        ASSIGN_DIM                                               $38, 'latitude'
         52        OP_DATA                                                  37.0891
   23    53        FETCH_DIM_W                                      $40     !0, 4
         54        ASSIGN_DIM                                               $40, 'longitude'
         55        OP_DATA                                                  -8.24788
   25    56      > FE_RESET_RW                                      $42     !0, ->64
         57    > > FE_FETCH_RW                                              $42, !1, ->64
   26    58    >   FETCH_DIM_R                                      ~44     !1, 'latitude'
         59        FETCH_DIM_R                                      ~45     !1, 'longitude'
         60        SUB                                              ~46     ~44, ~45
         61        ASSIGN_DIM                                               !1, 'calc'
         62        OP_DATA                                                  ~46
   25    63      > JMP                                                      ->57
         64    >   FE_FREE                                                  $42
   29    65        INIT_FCALL                                               'array_column'
         66        SEND_VAR                                                 !0
         67        SEND_VAL                                                 'calc'
         68        DO_ICALL                                         $47     
         69        ASSIGN                                           ~48     !3, $47
         70        ASSIGN                                                   !2, ~48
   30    71        INIT_FCALL                                               'sort'
         72        SEND_REF                                                 !2
         73        DO_ICALL                                                 
   32    74        INIT_FCALL                                               'array_search'
         75        INIT_FCALL                                               'round'
         76        COUNT                                            ~51     !2
         77        SUB                                              ~52     ~51, 1
         78        DIV                                              ~53     ~52, 2
         79        SEND_VAL                                                 ~53
         80        SEND_VAL                                                 0
         81        DO_ICALL                                         $54     
         82        FETCH_DIM_R                                      ~55     !2, $54
         83        SEND_VAL                                                 ~55
         84        SEND_VAR                                                 !3
         85        DO_ICALL                                         $56     
         86        ASSIGN                                                   !4, $56
   33    87        FETCH_DIM_R                                      ~58     !0, !4
         88        ASSIGN                                                   !5, ~58
   34    89        INIT_FCALL                                               'var_dump'
         90        SEND_VAR                                                 !5
         91        DO_ICALL                                                 
         92      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.14 ms | 1024 KiB | 18 Q