3v4l.org

run code in 500+ 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.5.0


preferences:
167.13 ms | 2839 KiB | 17 Q