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[2] = []; $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; $lat = array_column($location, "latitude"); $lon = array_column($location, "longitude"); Sort($lon); Sort($lat); Echo "median lat " . $lat[round((count($lat)-1)/2,0)] . "\n"; Echo "median lon " . $lon[round((count($lon)-1)/2,0)] . "\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/p5aLZ
function name:  (null)
number of ops:  95
compiled vars:  !0 = $location, !1 = $lat, !2 = $lon
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                                      $5      !0, 0
          4        ASSIGN_DIM                                               $5, 'name'
          5        OP_DATA                                                  'Valencia'
    6     6        FETCH_DIM_W                                      $7      !0, 0
          7        ASSIGN_DIM                                               $7, 'latitude'
          8        OP_DATA                                                  39.4699
    7     9        FETCH_DIM_W                                      $9      !0, 0
         10        ASSIGN_DIM                                               $9, 'longitude'
         11        OP_DATA                                                  -0.376288
    8    12        ASSIGN_DIM                                               !0, 1
         13        OP_DATA                                                  <array>
    9    14        FETCH_DIM_W                                      $12     !0, 1
         15        ASSIGN_DIM                                               $12, 'name'
         16        OP_DATA                                                  'Alanya'
   10    17        FETCH_DIM_W                                      $14     !0, 1
         18        ASSIGN_DIM                                               $14, 'latitude'
         19        OP_DATA                                                  36.5444
   11    20        FETCH_DIM_W                                      $16     !0, 1
         21        ASSIGN_DIM                                               $16, 'longitude'
         22        OP_DATA                                                  31.9954
   12    23        ASSIGN_DIM                                               !0, 2
         24        OP_DATA                                                  <array>
   13    25        FETCH_DIM_W                                      $19     !0, 2
         26        ASSIGN_DIM                                               $19, 'name'
         27        OP_DATA                                                  'Side'
   14    28        FETCH_DIM_W                                      $21     !0, 2
         29        ASSIGN_DIM                                               $21, 'latitude'
         30        OP_DATA                                                  36.7769
   15    31        FETCH_DIM_W                                      $23     !0, 2
         32        ASSIGN_DIM                                               $23, 'longitude'
         33        OP_DATA                                                  31.3976
   16    34        ASSIGN_DIM                                               !0, 2
         35        OP_DATA                                                  <array>
   17    36        FETCH_DIM_W                                      $26     !0, 3
         37        ASSIGN_DIM                                               $26, 'name'
         38        OP_DATA                                                  'Miami'
   18    39        FETCH_DIM_W                                      $28     !0, 3
         40        ASSIGN_DIM                                               $28, 'latitude'
         41        OP_DATA                                                  25.7907
   19    42        FETCH_DIM_W                                      $30     !0, 3
         43        ASSIGN_DIM                                               $30, 'longitude'
         44        OP_DATA                                                  -80.13
   20    45        ASSIGN_DIM                                               !0, 4
         46        OP_DATA                                                  <array>
   21    47        FETCH_DIM_W                                      $33     !0, 4
         48        ASSIGN_DIM                                               $33, 'name'
         49        OP_DATA                                                  'Albufeira'
   22    50        FETCH_DIM_W                                      $35     !0, 4
         51        ASSIGN_DIM                                               $35, 'latitude'
         52        OP_DATA                                                  37.0891
   23    53        FETCH_DIM_W                                      $37     !0, 4
         54        ASSIGN_DIM                                               $37, 'longitude'
         55        OP_DATA                                                  -8.24788
   26    56        INIT_FCALL                                               'array_column'
         57        SEND_VAR                                                 !0
         58        SEND_VAL                                                 'latitude'
         59        DO_ICALL                                         $39     
         60        ASSIGN                                                   !1, $39
   27    61        INIT_FCALL                                               'array_column'
         62        SEND_VAR                                                 !0
         63        SEND_VAL                                                 'longitude'
         64        DO_ICALL                                         $41     
         65        ASSIGN                                                   !2, $41
   28    66        INIT_FCALL                                               'sort'
         67        SEND_REF                                                 !2
         68        DO_ICALL                                                 
   29    69        INIT_FCALL                                               'sort'
         70        SEND_REF                                                 !1
         71        DO_ICALL                                                 
   32    72        INIT_FCALL                                               'round'
         73        COUNT                                            ~45     !1
         74        SUB                                              ~46     ~45, 1
         75        DIV                                              ~47     ~46, 2
         76        SEND_VAL                                                 ~47
         77        SEND_VAL                                                 0
         78        DO_ICALL                                         $48     
         79        FETCH_DIM_R                                      ~49     !1, $48
         80        CONCAT                                           ~50     'median+lat+', ~49
         81        CONCAT                                           ~51     ~50, '%0A'
         82        ECHO                                                     ~51
   33    83        INIT_FCALL                                               'round'
         84        COUNT                                            ~52     !2
         85        SUB                                              ~53     ~52, 1
         86        DIV                                              ~54     ~53, 2
         87        SEND_VAL                                                 ~54
         88        SEND_VAL                                                 0
         89        DO_ICALL                                         $55     
         90        FETCH_DIM_R                                      ~56     !2, $55
         91        CONCAT                                           ~57     'median+lon+', ~56
         92        CONCAT                                           ~58     ~57, '%0A'
         93        ECHO                                                     ~58
         94      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
151.33 ms | 1021 KiB | 16 Q