3v4l.org

run code in 300+ PHP versions simultaneously
<?php //Test cases from user's Project $people = array("DHL Guest PayPal", //0 "DHL Guest BT", //1 "DHL Guest Bank", //2 "DHL Ret PayPal", //3 "DHL Ret BT", //4 "DHL Ret Bank", //5 "DHL Wh PayPal", //6 "DHL Wh BT", //7 "DHL Wh Bank", //8 "ACS Guest PayPal", //9 "ACS Guest BT", //10 "ACS Guest Bank", // 11 "ELTA Wh PayPal", //12 "ELTA Wh BT", //13 "ELTA Wh Bank"); //14 $count_deps = 0; $which_must_be_deleted = array(); // Dep/cies from user's above Project $words = array( array('DHL', 'Wh', 'BT'), array('Guest', 'PayPal'), //$words[0]-------------------------------->| //array('DHL', 'Guest') //$words[1]---------------------------------->| // | // | ); // | // | $sum = array(); // | $sum_teliko = array(); // | for ($p=0; $p<sizeof($words); $p++) { // | // | unset($sum); // | $sum = array(); // | echo "$p index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ \n"; // | for ($i=0; $i<sizeof($people); $i++) { // | // | $var = $people[$i]; // | // | $ch = implode("|",$words[$p]); // <====| I pass the index of each array from the $words[] echo $pattern = '['.$ch.']'; if (sizeof($words[$p]) ==3){ if(preg_match_all($pattern, $var,$matches) ==3) { echo 'Αυτό απορρίπτεται γιατί βρήκα και τα 2....'; $sum[] = $i; //κρατάω τη θέση που βρήκα τις εξαιρέσεις echo "\n"; $which_must_be_deleted[] = $i; $count++; }else { echo 'Περνάει...'; echo "\n"; } } else if(sizeof($words[$p]) ==2) { if(preg_match_all($pattern, $var,$matches) ==2) { echo 'Αυτό απορρίπτεται γιατί βρήκα και τα 2....'; $sum[] = $i; //κρατάω τη θέση που βρήκα τις εξαιρέσεις echo "\n"; $which_must_be_deleted[] = $i; $count++; }else { echo 'Περνάει...'; echo "\n"; } } //telos tou if } echo "$p index of array $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ \n"; $sum_teliko[$p] = $sum; echo "\n"; } echo "Dep/ces που πρέπει να αφαιρέσω " .$count ; echo "\n"; print_R($sum_teliko); echo "\n"; sort($which_must_be_deleted); print_R(array_unique($which_must_be_deleted)); // διαγραφω τα dep/cies απο τον αρχικο πινακα με τα test cases foreach ($which_must_be_deleted as $example) { unset($people[$example]); } echo "\n"; echo "Test cases made :"; // εκτυπωνω τα τελικα test cases print_R($people); ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 81
Branch analysis from position: 81
2 jumps found. (Code = 44) Position 1 = 84, Position 2 = 8
Branch analysis from position: 84
2 jumps found. (Code = 77) Position 1 = 101, Position 2 = 104
Branch analysis from position: 101
2 jumps found. (Code = 78) Position 1 = 102, Position 2 = 104
Branch analysis from position: 102
1 jumps found. (Code = 42) Position 1 = 101
Branch analysis from position: 101
Branch analysis from position: 104
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 104
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 71
Branch analysis from position: 71
2 jumps found. (Code = 44) Position 1 = 74, Position 2 = 15
Branch analysis from position: 74
2 jumps found. (Code = 44) Position 1 = 84, Position 2 = 8
Branch analysis from position: 84
Branch analysis from position: 8
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 31, Position 2 = 49
Branch analysis from position: 31
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 46
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
1 jumps found. (Code = 42) Position 1 = 70
Branch analysis from position: 70
2 jumps found. (Code = 44) Position 1 = 74, Position 2 = 15
Branch analysis from position: 74
Branch analysis from position: 15
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 70
Branch analysis from position: 70
Branch analysis from position: 49
2 jumps found. (Code = 43) Position 1 = 53, Position 2 = 70
Branch analysis from position: 53
2 jumps found. (Code = 43) Position 1 = 60, Position 2 = 68
Branch analysis from position: 60
1 jumps found. (Code = 42) Position 1 = 70
Branch analysis from position: 70
Branch analysis from position: 68
2 jumps found. (Code = 44) Position 1 = 74, Position 2 = 15
Branch analysis from position: 74
Branch analysis from position: 15
Branch analysis from position: 70
filename:       /in/PtnIM
function name:  (null)
number of ops:  111
compiled vars:  !0 = $people, !1 = $count_deps, !2 = $which_must_be_deleted, !3 = $words, !4 = $sum, !5 = $sum_teliko, !6 = $p, !7 = $i, !8 = $var, !9 = $ch, !10 = $pattern, !11 = $matches, !12 = $count, !13 = $example
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   ASSIGN                                                   !0, <array>
   20     1        ASSIGN                                                   !1, 0
   22     2        ASSIGN                                                   !2, <array>
   25     3        ASSIGN                                                   !3, <array>
   34     4        ASSIGN                                                   !4, <array>
   35     5        ASSIGN                                                   !5, <array>
   36     6        ASSIGN                                                   !6, 0
          7      > JMP                                                      ->81
   38     8    >   UNSET_CV                                                 !4
   39     9        ASSIGN                                                   !4, <array>
   40    10        NOP                                                      
         11        FAST_CONCAT                                      ~22     !6, '+index+of+array+%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24+%0A'
         12        ECHO                                                     ~22
   41    13        ASSIGN                                                   !7, 0
         14      > JMP                                                      ->71
   43    15    >   FETCH_DIM_R                                      ~24     !0, !7
         16        ASSIGN                                                   !8, ~24
   45    17        INIT_FCALL                                               'implode'
         18        SEND_VAL                                                 '%7C'
         19        FETCH_DIM_R                                      ~26     !3, !6
         20        SEND_VAL                                                 ~26
         21        DO_ICALL                                         $27     
         22        ASSIGN                                                   !9, $27
   46    23        CONCAT                                           ~29     '%5B', !9
         24        CONCAT                                           ~30     ~29, '%5D'
         25        ASSIGN                                           ~31     !10, ~30
         26        ECHO                                                     ~31
   47    27        FETCH_DIM_R                                      ~32     !3, !6
         28        COUNT                                            ~33     ~32
         29        IS_EQUAL                                                 ~33, 3
         30      > JMPZ                                                     ~34, ->49
   48    31    >   INIT_FCALL                                               'preg_match_all'
         32        SEND_VAR                                                 !10
         33        SEND_VAR                                                 !8
         34        SEND_REF                                                 !11
         35        DO_ICALL                                         $35     
         36        IS_EQUAL                                                 $35, 3
         37      > JMPZ                                                     ~36, ->46
   50    38    >   ECHO                                                     '%CE%91%CF%85%CF%84%CF%8C+%CE%B1%CF%80%CE%BF%CF%81%CF%81%CE%AF%CF%80%CF%84%CE%B5%CF%84%CE%B1%CE%B9+%CE%B3%CE%B9%CE%B1%CF%84%CE%AF+%CE%B2%CF%81%CE%AE%CE%BA%CE%B1+%CE%BA%CE%B1%CE%B9+%CF%84%CE%B1+2....'
   51    39        ASSIGN_DIM                                               !4
         40        OP_DATA                                                  !7
   52    41        ECHO                                                     '%0A'
   53    42        ASSIGN_DIM                                               !2
         43        OP_DATA                                                  !7
   54    44        PRE_INC                                                  !12
         45      > JMP                                                      ->48
   57    46    >   ECHO                                                     '%CE%A0%CE%B5%CF%81%CE%BD%CE%AC%CE%B5%CE%B9...'
   58    47        ECHO                                                     '%0A'
         48    > > JMP                                                      ->70
   60    49    >   FETCH_DIM_R                                      ~40     !3, !6
         50        COUNT                                            ~41     ~40
         51        IS_EQUAL                                                 ~41, 2
         52      > JMPZ                                                     ~42, ->70
   61    53    >   INIT_FCALL                                               'preg_match_all'
         54        SEND_VAR                                                 !10
         55        SEND_VAR                                                 !8
         56        SEND_REF                                                 !11
         57        DO_ICALL                                         $43     
         58        IS_EQUAL                                                 $43, 2
         59      > JMPZ                                                     ~44, ->68
   63    60    >   ECHO                                                     '%CE%91%CF%85%CF%84%CF%8C+%CE%B1%CF%80%CE%BF%CF%81%CF%81%CE%AF%CF%80%CF%84%CE%B5%CF%84%CE%B1%CE%B9+%CE%B3%CE%B9%CE%B1%CF%84%CE%AF+%CE%B2%CF%81%CE%AE%CE%BA%CE%B1+%CE%BA%CE%B1%CE%B9+%CF%84%CE%B1+2....'
   64    61        ASSIGN_DIM                                               !4
         62        OP_DATA                                                  !7
   65    63        ECHO                                                     '%0A'
   66    64        ASSIGN_DIM                                               !2
         65        OP_DATA                                                  !7
   67    66        PRE_INC                                                  !12
         67      > JMP                                                      ->70
   70    68    >   ECHO                                                     '%CE%A0%CE%B5%CF%81%CE%BD%CE%AC%CE%B5%CE%B9...'
   71    69        ECHO                                                     '%0A'
   41    70    >   PRE_INC                                                  !7
         71    >   COUNT                                            ~49     !0
         72        IS_SMALLER                                               !7, ~49
         73      > JMPNZ                                                    ~50, ->15
   78    74    >   NOP                                                      
         75        FAST_CONCAT                                      ~51     !6, '+index+of+array+%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24+%0A'
         76        ECHO                                                     ~51
   80    77        ASSIGN_DIM                                               !5, !6
         78        OP_DATA                                                  !4
   81    79        ECHO                                                     '%0A'
   36    80        PRE_INC                                                  !6
         81    >   COUNT                                            ~54     !3
         82        IS_SMALLER                                               !6, ~54
         83      > JMPNZ                                                    ~55, ->8
   85    84    >   CONCAT                                           ~56     'Dep%2Fces+%CF%80%CE%BF%CF%85+%CF%80%CF%81%CE%AD%CF%80%CE%B5%CE%B9+%CE%BD%CE%B1+%CE%B1%CF%86%CE%B1%CE%B9%CF%81%CE%AD%CF%83%CF%89+', !12
         85        ECHO                                                     ~56
   86    86        ECHO                                                     '%0A'
   88    87        INIT_FCALL                                               'print_r'
         88        SEND_VAR                                                 !5
         89        DO_ICALL                                                 
   90    90        ECHO                                                     '%0A'
   92    91        INIT_FCALL                                               'sort'
         92        SEND_REF                                                 !2
         93        DO_ICALL                                                 
   93    94        INIT_FCALL                                               'print_r'
         95        INIT_FCALL                                               'array_unique'
         96        SEND_VAR                                                 !2
         97        DO_ICALL                                         $59     
         98        SEND_VAR                                                 $59
         99        DO_ICALL                                                 
   97   100      > FE_RESET_R                                       $61     !2, ->104
        101    > > FE_FETCH_R                                               $61, !13, ->104
   98   102    >   UNSET_DIM                                                !0, !13
   97   103      > JMP                                                      ->101
        104    >   FE_FREE                                                  $61
  101   105        ECHO                                                     '%0A'
  102   106        ECHO                                                     'Test+cases+made+%3A'
  105   107        INIT_FCALL                                               'print_r'
        108        SEND_VAR                                                 !0
        109        DO_ICALL                                                 
  108   110      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.17 ms | 1408 KiB | 23 Q