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(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 = 77
Branch analysis from position: 77
2 jumps found. (Code = 44) Position 1 = 80, Position 2 = 8
Branch analysis from position: 80
2 jumps found. (Code = 77) Position 1 = 97, Position 2 = 100
Branch analysis from position: 97
2 jumps found. (Code = 78) Position 1 = 98, Position 2 = 100
Branch analysis from position: 98
1 jumps found. (Code = 42) Position 1 = 97
Branch analysis from position: 97
Branch analysis from position: 100
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 100
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 67
Branch analysis from position: 67
2 jumps found. (Code = 44) Position 1 = 70, Position 2 = 15
Branch analysis from position: 70
2 jumps found. (Code = 44) Position 1 = 80, Position 2 = 8
Branch analysis from position: 80
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 = 66
Branch analysis from position: 66
2 jumps found. (Code = 44) Position 1 = 70, Position 2 = 15
Branch analysis from position: 70
Branch analysis from position: 15
Branch analysis from position: 46
1 jumps found. (Code = 42) Position 1 = 66
Branch analysis from position: 66
Branch analysis from position: 49
2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 64
Branch analysis from position: 56
1 jumps found. (Code = 42) Position 1 = 66
Branch analysis from position: 66
Branch analysis from position: 64
2 jumps found. (Code = 44) Position 1 = 70, Position 2 = 15
Branch analysis from position: 70
Branch analysis from position: 15
filename:       /in/jKCiX
function name:  (null)
number of ops:  107
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                                                      ->77
   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                                                      ->67
   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                                                      ->66
   61    49    >   INIT_FCALL                                               'preg_match_all'
         50        SEND_VAR                                                 !10
         51        SEND_VAR                                                 !8
         52        SEND_REF                                                 !11
         53        DO_ICALL                                         $40     
         54        IS_EQUAL                                                 $40, 2
         55      > JMPZ                                                     ~41, ->64
   63    56    >   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    57        ASSIGN_DIM                                               !4
         58        OP_DATA                                                  !7
   65    59        ECHO                                                     '%0A'
   66    60        ASSIGN_DIM                                               !2
         61        OP_DATA                                                  !7
   67    62        PRE_INC                                                  !12
         63      > JMP                                                      ->66
   70    64    >   ECHO                                                     '%CE%A0%CE%B5%CF%81%CE%BD%CE%AC%CE%B5%CE%B9...'
   71    65        ECHO                                                     '%0A'
   41    66    >   PRE_INC                                                  !7
         67    >   COUNT                                            ~46     !0
         68        IS_SMALLER                                               !7, ~46
         69      > JMPNZ                                                    ~47, ->15
   78    70    >   NOP                                                      
         71        FAST_CONCAT                                      ~48     !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'
         72        ECHO                                                     ~48
   80    73        ASSIGN_DIM                                               !5, !6
         74        OP_DATA                                                  !4
   81    75        ECHO                                                     '%0A'
   36    76        PRE_INC                                                  !6
         77    >   COUNT                                            ~51     !3
         78        IS_SMALLER                                               !6, ~51
         79      > JMPNZ                                                    ~52, ->8
   85    80    >   CONCAT                                           ~53     '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
         81        ECHO                                                     ~53
   86    82        ECHO                                                     '%0A'
   88    83        INIT_FCALL                                               'print_r'
         84        SEND_VAR                                                 !5
         85        DO_ICALL                                                 
   90    86        ECHO                                                     '%0A'
   92    87        INIT_FCALL                                               'sort'
         88        SEND_REF                                                 !2
         89        DO_ICALL                                                 
   93    90        INIT_FCALL                                               'print_r'
         91        INIT_FCALL                                               'array_unique'
         92        SEND_VAR                                                 !2
         93        DO_ICALL                                         $56     
         94        SEND_VAR                                                 $56
         95        DO_ICALL                                                 
   97    96      > FE_RESET_R                                       $58     !2, ->100
         97    > > FE_FETCH_R                                               $58, !13, ->100
   98    98    >   UNSET_DIM                                                !0, !13
   97    99      > JMP                                                      ->97
        100    >   FE_FREE                                                  $58
  101   101        ECHO                                                     '%0A'
  102   102        ECHO                                                     'Test+cases+made+%3A'
  105   103        INIT_FCALL                                               'print_r'
        104        SEND_VAR                                                 !0
        105        DO_ICALL                                                 
  108   106      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
181.23 ms | 1404 KiB | 23 Q