3v4l.org

run code in 500+ PHP versions simultaneously
<?php $text = " 4535903705830785|Expirymonth|Expiryyear|CVV|DOB|SSN|FirstName|LastName|Address|ZipCode|City|State|NumPhone|Email| 4535903705830785|Expirymonth|Expiryyear|CVV|DOB|SSN|FirstName|LastName|Address|ZipCode|City|State|NumPhone|Email| "; while(!empty($text)){ $bin = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($bin)+1,strlen($text)); $short_bin = substr($bin,0,6); var_dump($bin); var_dump($short_bin); $exp_month = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($exp_month)+1,strlen($text)); $exp_year = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($exp_year)+1,strlen($text)); $cvv = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($cvv)+1,strlen($text)); $dob = substr($text, 0, strpos($text, "|")); $text = substr($text, strlen($dob) + 1, strlen($text)); $ssn = substr($text, 0, strpos($text, "|")); $text = substr($text, strlen($ssn) + 1, strlen($text)); $firstname = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($firstname)+1,strlen($text)); $lastname = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($lastname)+1,strlen($text)); $address = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($address)+1,strlen($text)); $zip_code = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($zip_code)+1,strlen($text)); $city = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($city)+1,strlen($text)); $state = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($state)+1,strlen($text)); $phone = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($phone)+1,strlen($text)); $email = substr($text,0,strpos($text,"|")); $text = substr($text,strlen($email)+1,strlen($text)); }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 151
Branch analysis from position: 151
2 jumps found. (Code = 44) Position 1 = 154, Position 2 = 2
Branch analysis from position: 154
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 2
2 jumps found. (Code = 44) Position 1 = 154, Position 2 = 2
Branch analysis from position: 154
Branch analysis from position: 2
filename:       /in/OSZmW
function name:  (null)
number of ops:  155
compiled vars:  !0 = $text, !1 = $bin, !2 = $short_bin, !3 = $exp_month, !4 = $exp_year, !5 = $cvv, !6 = $dob, !7 = $ssn, !8 = $firstname, !9 = $lastname, !10 = $address, !11 = $zip_code, !12 = $city, !13 = $state, !14 = $phone, !15 = $email
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, '%0A4535903705830785%7CExpirymonth%7CExpiryyear%7CCVV%7CDOB%7CSSN%7CFirstName%7CLastName%7CAddress%7CZipCode%7CCity%7CState%7CNumPhone%7CEmail%7C+++++%0A4535903705830785%7CExpirymonth%7CExpiryyear%7CCVV%7CDOB%7CSSN%7CFirstName%7CLastName%7CAddress%7CZipCode%7CCity%7CState%7CNumPhone%7CEmail%7C%0A'
    8     1      > JMP                                                          ->151
    9     2    >   FRAMELESS_ICALL_2                strpos              ~17     !0, '%7C'
          3        FRAMELESS_ICALL_3                substr              ~18     !0, 0
          4        OP_DATA                                                      ~17
          5        ASSIGN                                                       !1, ~18
   10     6        STRLEN                                               ~20     !1
          7        ADD                                                  ~21     ~20, 1
          8        STRLEN                                               ~22     !0
          9        FRAMELESS_ICALL_3                substr              ~23     !0, ~21
         10        OP_DATA                                                      ~22
         11        ASSIGN                                                       !0, ~23
   11    12        FRAMELESS_ICALL_3                substr              ~25     !1, 0
         13        OP_DATA                                                      6
         14        ASSIGN                                                       !2, ~25
   12    15        INIT_FCALL                                                   'var_dump'
         16        SEND_VAR                                                     !1
         17        DO_ICALL                                                     
   13    18        INIT_FCALL                                                   'var_dump'
         19        SEND_VAR                                                     !2
         20        DO_ICALL                                                     
   15    21        FRAMELESS_ICALL_2                strpos              ~29     !0, '%7C'
         22        FRAMELESS_ICALL_3                substr              ~30     !0, 0
         23        OP_DATA                                                      ~29
         24        ASSIGN                                                       !3, ~30
   16    25        STRLEN                                               ~32     !3
         26        ADD                                                  ~33     ~32, 1
         27        STRLEN                                               ~34     !0
         28        FRAMELESS_ICALL_3                substr              ~35     !0, ~33
         29        OP_DATA                                                      ~34
         30        ASSIGN                                                       !0, ~35
   18    31        FRAMELESS_ICALL_2                strpos              ~37     !0, '%7C'
         32        FRAMELESS_ICALL_3                substr              ~38     !0, 0
         33        OP_DATA                                                      ~37
         34        ASSIGN                                                       !4, ~38
   19    35        STRLEN                                               ~40     !4
         36        ADD                                                  ~41     ~40, 1
         37        STRLEN                                               ~42     !0
         38        FRAMELESS_ICALL_3                substr              ~43     !0, ~41
         39        OP_DATA                                                      ~42
         40        ASSIGN                                                       !0, ~43
   21    41        FRAMELESS_ICALL_2                strpos              ~45     !0, '%7C'
         42        FRAMELESS_ICALL_3                substr              ~46     !0, 0
         43        OP_DATA                                                      ~45
         44        ASSIGN                                                       !5, ~46
   22    45        STRLEN                                               ~48     !5
         46        ADD                                                  ~49     ~48, 1
         47        STRLEN                                               ~50     !0
         48        FRAMELESS_ICALL_3                substr              ~51     !0, ~49
         49        OP_DATA                                                      ~50
         50        ASSIGN                                                       !0, ~51
   24    51        FRAMELESS_ICALL_2                strpos              ~53     !0, '%7C'
         52        FRAMELESS_ICALL_3                substr              ~54     !0, 0
         53        OP_DATA                                                      ~53
         54        ASSIGN                                                       !6, ~54
   25    55        STRLEN                                               ~56     !6
         56        ADD                                                  ~57     ~56, 1
         57        STRLEN                                               ~58     !0
         58        FRAMELESS_ICALL_3                substr              ~59     !0, ~57
         59        OP_DATA                                                      ~58
         60        ASSIGN                                                       !0, ~59
   27    61        FRAMELESS_ICALL_2                strpos              ~61     !0, '%7C'
         62        FRAMELESS_ICALL_3                substr              ~62     !0, 0
         63        OP_DATA                                                      ~61
         64        ASSIGN                                                       !7, ~62
   28    65        STRLEN                                               ~64     !7
         66        ADD                                                  ~65     ~64, 1
         67        STRLEN                                               ~66     !0
         68        FRAMELESS_ICALL_3                substr              ~67     !0, ~65
         69        OP_DATA                                                      ~66
         70        ASSIGN                                                       !0, ~67
   30    71        FRAMELESS_ICALL_2                strpos              ~69     !0, '%7C'
         72        FRAMELESS_ICALL_3                substr              ~70     !0, 0
         73        OP_DATA                                                      ~69
         74        ASSIGN                                                       !8, ~70
   31    75        STRLEN                                               ~72     !8
         76        ADD                                                  ~73     ~72, 1
         77        STRLEN                                               ~74     !0
         78        FRAMELESS_ICALL_3                substr              ~75     !0, ~73
         79        OP_DATA                                                      ~74
         80        ASSIGN                                                       !0, ~75
   33    81        FRAMELESS_ICALL_2                strpos              ~77     !0, '%7C'
         82        FRAMELESS_ICALL_3                substr              ~78     !0, 0
         83        OP_DATA                                                      ~77
         84        ASSIGN                                                       !9, ~78
   34    85        STRLEN                                               ~80     !9
         86        ADD                                                  ~81     ~80, 1
         87        STRLEN                                               ~82     !0
         88        FRAMELESS_ICALL_3                substr              ~83     !0, ~81
         89        OP_DATA                                                      ~82
         90        ASSIGN                                                       !0, ~83
   36    91        FRAMELESS_ICALL_2                strpos              ~85     !0, '%7C'
         92        FRAMELESS_ICALL_3                substr              ~86     !0, 0
         93        OP_DATA                                                      ~85
         94        ASSIGN                                                       !10, ~86
   37    95        STRLEN                                               ~88     !10
         96        ADD                                                  ~89     ~88, 1
         97        STRLEN                                               ~90     !0
         98        FRAMELESS_ICALL_3                substr              ~91     !0, ~89
         99        OP_DATA                                                      ~90
        100        ASSIGN                                                       !0, ~91
   39   101        FRAMELESS_ICALL_2                strpos              ~93     !0, '%7C'
        102        FRAMELESS_ICALL_3                substr              ~94     !0, 0
        103        OP_DATA                                                      ~93
        104        ASSIGN                                                       !11, ~94
   40   105        STRLEN                                               ~96     !11
        106        ADD                                                  ~97     ~96, 1
        107        STRLEN                                               ~98     !0
        108        FRAMELESS_ICALL_3                substr              ~99     !0, ~97
        109        OP_DATA                                                      ~98
        110        ASSIGN                                                       !0, ~99
   42   111        FRAMELESS_ICALL_2                strpos              ~101    !0, '%7C'
        112        FRAMELESS_ICALL_3                substr              ~102    !0, 0
        113        OP_DATA                                                      ~101
        114        ASSIGN                                                       !12, ~102
   43   115        STRLEN                                               ~104    !12
        116        ADD                                                  ~105    ~104, 1
        117        STRLEN                                               ~106    !0
        118        FRAMELESS_ICALL_3                substr              ~107    !0, ~105
        119        OP_DATA                                                      ~106
        120        ASSIGN                                                       !0, ~107
   45   121        FRAMELESS_ICALL_2                strpos              ~109    !0, '%7C'
        122        FRAMELESS_ICALL_3                substr              ~110    !0, 0
        123        OP_DATA                                                      ~109
        124        ASSIGN                                                       !13, ~110
   46   125        STRLEN                                               ~112    !13
        126        ADD                                                  ~113    ~112, 1
        127        STRLEN                                               ~114    !0
        128        FRAMELESS_ICALL_3                substr              ~115    !0, ~113
        129        OP_DATA                                                      ~114
        130        ASSIGN                                                       !0, ~115
   48   131        FRAMELESS_ICALL_2                strpos              ~117    !0, '%7C'
        132        FRAMELESS_ICALL_3                substr              ~118    !0, 0
        133        OP_DATA                                                      ~117
        134        ASSIGN                                                       !14, ~118
   49   135        STRLEN                                               ~120    !14
        136        ADD                                                  ~121    ~120, 1
        137        STRLEN                                               ~122    !0
        138        FRAMELESS_ICALL_3                substr              ~123    !0, ~121
        139        OP_DATA                                                      ~122
        140        ASSIGN                                                       !0, ~123
   51   141        FRAMELESS_ICALL_2                strpos              ~125    !0, '%7C'
        142        FRAMELESS_ICALL_3                substr              ~126    !0, 0
        143        OP_DATA                                                      ~125
        144        ASSIGN                                                       !15, ~126
   52   145        STRLEN                                               ~128    !15
        146        ADD                                                  ~129    ~128, 1
        147        STRLEN                                               ~130    !0
        148        FRAMELESS_ICALL_3                substr              ~131    !0, ~129
        149        OP_DATA                                                      ~130
        150        ASSIGN                                                       !0, ~131
    8   151    >   ISSET_ISEMPTY_CV                                     ~133    !0
        152        BOOL_NOT                                             ~134    ~133
        153      > JMPNZ                                                        ~134, ->2
   54   154    > > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
151.06 ms | 1914 KiB | 14 Q