3v4l.org

run code in 300+ PHP versions simultaneously
<?php $password = 'MyPassword'; $isLength = false; $validations = [ 'NUMERIC' => false, 'AL_LOWER' => false, 'AL_UPPER' => false, 'SPECIAL' => false ]; if (strlen($password) >= 8) { $isLength = true; } preg_match_all('/([0-9]+)/', $password, $validations['NUMERIC']); preg_match_all('/([a-z]+)/', $password, $validations['AL_LOWER']); preg_match_all('/([A-Z]+)/', $password, $validations['AL_UPPER']); preg_match_all('/([!@#$%^&*.,\[\]\-_]+)/', $password, $validations['SPECIAL']); echo "VALIDATIONS\r\n"; print_r($validations);echo "\r\n";echo "\r\n"; //array_filter($validations); $result = array_map('array_filter', $validations); echo "RESULT 1\r\n"; print_r($result);echo "\r\n"; $count = array_map('array_filter', $result); $count = array_map('array_filter', $count); echo "RESULT 2\r\n"; print_r($count);echo "\r\n"; $countSum = array_sum($count); echo "\r\n";echo "\r\n";echo "\r\n"; print_r($result); // print_r(count($validations)); print_r(count($count)); print_r($countSum);
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
filename:       /in/erDji
function name:  (null)
number of ops:  80
compiled vars:  !0 = $password, !1 = $isLength, !2 = $validations, !3 = $result, !4 = $count, !5 = $countSum
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'MyPassword'
    5     1        ASSIGN                                                   !1, <false>
    7     2        ASSIGN                                                   !2, <array>
   15     3        STRLEN                                           ~9      !0
          4        IS_SMALLER_OR_EQUAL                                      8, ~9
          5      > JMPZ                                                     ~10, ->7
   16     6    >   ASSIGN                                                   !1, <true>
   21     7    >   INIT_FCALL                                               'preg_match_all'
          8        SEND_VAL                                                 '%2F%28%5B0-9%5D%2B%29%2F'
          9        SEND_VAR                                                 !0
         10        FETCH_DIM_W                                      $12     !2, 'NUMERIC'
         11        SEND_REF                                                 $12
         12        DO_ICALL                                                 
   22    13        INIT_FCALL                                               'preg_match_all'
         14        SEND_VAL                                                 '%2F%28%5Ba-z%5D%2B%29%2F'
         15        SEND_VAR                                                 !0
         16        FETCH_DIM_W                                      $14     !2, 'AL_LOWER'
         17        SEND_REF                                                 $14
         18        DO_ICALL                                                 
   23    19        INIT_FCALL                                               'preg_match_all'
         20        SEND_VAL                                                 '%2F%28%5BA-Z%5D%2B%29%2F'
         21        SEND_VAR                                                 !0
         22        FETCH_DIM_W                                      $16     !2, 'AL_UPPER'
         23        SEND_REF                                                 $16
         24        DO_ICALL                                                 
   24    25        INIT_FCALL                                               'preg_match_all'
         26        SEND_VAL                                                 '%2F%28%5B%21%40%23%24%25%5E%26%2A.%2C%5C%5B%5C%5D%5C-_%5D%2B%29%2F'
         27        SEND_VAR                                                 !0
         28        FETCH_DIM_W                                      $18     !2, 'SPECIAL'
         29        SEND_REF                                                 $18
         30        DO_ICALL                                                 
   26    31        ECHO                                                     'VALIDATIONS%0D%0A'
   27    32        INIT_FCALL                                               'print_r'
         33        SEND_VAR                                                 !2
         34        DO_ICALL                                                 
         35        ECHO                                                     '%0D%0A'
         36        ECHO                                                     '%0D%0A'
   30    37        INIT_FCALL                                               'array_map'
         38        SEND_VAL                                                 'array_filter'
         39        SEND_VAR                                                 !2
         40        DO_ICALL                                         $21     
         41        ASSIGN                                                   !3, $21
   31    42        ECHO                                                     'RESULT+1%0D%0A'
   32    43        INIT_FCALL                                               'print_r'
         44        SEND_VAR                                                 !3
         45        DO_ICALL                                                 
         46        ECHO                                                     '%0D%0A'
   33    47        INIT_FCALL                                               'array_map'
         48        SEND_VAL                                                 'array_filter'
         49        SEND_VAR                                                 !3
         50        DO_ICALL                                         $24     
         51        ASSIGN                                                   !4, $24
   34    52        INIT_FCALL                                               'array_map'
         53        SEND_VAL                                                 'array_filter'
         54        SEND_VAR                                                 !4
         55        DO_ICALL                                         $26     
         56        ASSIGN                                                   !4, $26
   35    57        ECHO                                                     'RESULT+2%0D%0A'
   36    58        INIT_FCALL                                               'print_r'
         59        SEND_VAR                                                 !4
         60        DO_ICALL                                                 
         61        ECHO                                                     '%0D%0A'
   37    62        INIT_FCALL                                               'array_sum'
         63        SEND_VAR                                                 !4
         64        DO_ICALL                                         $29     
         65        ASSIGN                                                   !5, $29
   38    66        ECHO                                                     '%0D%0A'
         67        ECHO                                                     '%0D%0A'
         68        ECHO                                                     '%0D%0A'
   41    69        INIT_FCALL                                               'print_r'
         70        SEND_VAR                                                 !3
         71        DO_ICALL                                                 
   43    72        INIT_FCALL                                               'print_r'
         73        COUNT                                            ~32     !4
         74        SEND_VAL                                                 ~32
         75        DO_ICALL                                                 
   44    76        INIT_FCALL                                               'print_r'
         77        SEND_VAR                                                 !5
         78        DO_ICALL                                                 
         79      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
147.78 ms | 1080 KiB | 17 Q