3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = array ( 0 => array ( 'database' => 'oneclick_themes', 'disk_usage' => 16384, 'users' => array ( 0 => 'oneclick_themes' ), ), 1 => array ( 'database' => 'oneclick_wp1', 'disk_usage' => 123230, 'users' => array ( 0 => 'oneclick_wp1' ), ), 2 => array ( 'users' => array ( 0 => 'oneclick_wp10' ), 'database' => 'oneclick_wp10', 'disk_usage' => 123230 ), 3 => array ( 'users' => array ( 0 => 'oneclick_wp11' ), 'disk_usage' => 123222, 'database' => 'oneclick_wp11' ), 4 => array ( 'users' => array ( 0 => 'oneclick_wp12' ), 'disk_usage' => 123230, 'database' => 'oneclick_wp12' ), 5 => array ( 'users' => array ( 0 => 'oneclick_wp13' ), 'disk_usage' => 123222, 'database' => 'oneclick_wp13' ), 6 => array ( 'users' => array ( 0 => 'oneclick_wp14' ), 'database' => 'oneclick_wp14', 'disk_usage' => 123222 ), 7 => array ( 'users' => array ( 0 => 'oneclick_wp2' ), 'disk_usage' => 123226, 'database' => 'oneclick_wp2' ), 8 => array ( 'users' => array ( 0 => 'oneclick_wp3' ), 'disk_usage' => 0, 'database' => 'oneclick_wp3' ), 9 => array ( 'database' => 'oneclick_wp4', 'disk_usage' => 123230, 'users' => array ( 0 => 'oneclick_wp4' ), ), 10 => array ( 'users' => array ( 0 => 'oneclick_wp5' ), 'database' => 'oneclick_wp5', 'disk_usage' => 0 ), 11 => array ( 'users' => array ( 0 => 'oneclick_wp6' ), 'database' => 'oneclick_wp6', 'disk_usage' => 0 ), 12 => array ( 'disk_usage' => 123222, 'database' => 'oneclick_wp7', 'users' => array ( 0 => 'oneclick_wp7' ), ), 13 => array ( 'disk_usage' => 123222, 'database' => 'oneclick_wp8', 'users' => array ( 0 => 'oneclick_wp8' ), ), 14 => array ( 'database' => 'oneclick_wp9', 'disk_usage' => 0, 'users' => array ( 0 => 'oneclick_wp9' ), ) ); $wp_db_prefix = 'oneclick'; $max = max(array_map(function ($v) use ($wp_db_prefix) { return (int)str_replace("{$wp_db_prefix}_wp", '', $v); }, array_column($array, 'database'))) + 1; echo $max;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/OrL27
function name:  (null)
number of ops:  19
compiled vars:  !0 = $array, !1 = $wp_db_prefix, !2 = $max
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, <array>
  146     1        ASSIGN                                                   !1, 'oneclick'
  147     2        INIT_FCALL                                               'max'
          3        INIT_FCALL                                               'array_map'
          4        DECLARE_LAMBDA_FUNCTION                          ~5      [0]
          5        BIND_LEXICAL                                             ~5, !1
  149     6        SEND_VAL                                                 ~5
  150     7        INIT_FCALL                                               'array_column'
          8        SEND_VAR                                                 !0
          9        SEND_VAL                                                 'database'
         10        DO_ICALL                                         $6      
         11        SEND_VAR                                                 $6
  147    12        DO_ICALL                                         $7      
  150    13        SEND_VAR                                                 $7
  147    14        DO_ICALL                                         $8      
  150    15        ADD                                              ~9      $8, 1
  147    16        ASSIGN                                                   !2, ~9
  151    17        ECHO                                                     !2
  152    18      > RETURN                                                   1


Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/OrL27
function name:  {closure}
number of ops:  12
compiled vars:  !0 = $v, !1 = $wp_db_prefix
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  147     0  E >   RECV                                             !0      
          1        BIND_STATIC                                              !1
  148     2        INIT_FCALL                                               'str_replace'
          3        NOP                                                      
          4        FAST_CONCAT                                      ~2      !1, '_wp'
          5        SEND_VAL                                                 ~2
          6        SEND_VAL                                                 ''
          7        SEND_VAR                                                 !0
          8        DO_ICALL                                         $3      
          9        CAST                                          4  ~4      $3
         10      > RETURN                                                   ~4
  149    11*     > RETURN                                                   null

End of Dynamic Function 0

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
143.43 ms | 1008 KiB | 18 Q