3v4l.org

run code in 300+ PHP versions simultaneously
<?php $rut = "8931937-4"; //sin guion 9 digitos (0 fill) $nombre = "katty patricia rios diaz"; //sacar acentos y eñe $codigo2 = "22690348"; //8 digitos $nletras1 = 48; $nletras2 = 1; $nletras3 = 0; $diaVenc = 1; $mesIni = 9; $anoIni = 2015; $valor1 = 150302; $valor2 = 140000; $valor3 = 130000; $codMoneda = 0; //0 = Peso 1 = U.F. 4 = UTM 8 = Dólar $codigoContrato = "0159"; //0033 UF, 0159 Pesos $rutEmpresa = "0785239105"; //no tocar $exp = "2%09s %02d%08s%09s%-120s%s%015s%02d%02d%04dSN \n"; $fecha = date("dmY"); $totalUF = $valor1*$nletras1+$valor2*$nletras2+$valor3*$nletras3; $nombre = strtoupper($nombre); //uppercase $rut = str_replace(".", "", str_replace("-", "", str_ireplace("k", "0", $rut))); echo "1".$codigoContrato.$rutEmpresa.$fecha.sprintf("%167s\n", ""); for($i = 1;$i<=$nletras1;$i++){ echo sprintf($exp, $rut, $i,$codigo2,$rut,$nombre,$codMoneda,number_format($valor1,5, "", ""), $diaVenc, ($mesIni+$i-2)%12+1, $anoIni+(($mesIni+$i-2)/12)); } for(;$i<=$nletras1+$nletras2;$i++){ echo sprintf($exp, $rut, $i,$codigo2,$rut,$nombre,$codMoneda,number_format($valor2,5, "", ""), $diaVenc, ($mesIni+$i-2)%12+1, $anoIni+(($mesIni+$i-2)/12)); } for(;$i<=$nletras1+$nletras2+$nletras3;$i++){ echo sprintf($exp, $rut, $i,$codigo2,$rut,$nombre,$codMoneda,number_format($valor3,5, "", ""), $diaVenc, ($mesIni+$i-2)%12+1, $anoIni+(($mesIni+$i-2)/12)); } echo sprintf("4%06d%016s%167s", $i-1,number_format($totalUF,6, "", ""),"");

Abusive script

This script was stopped while abusing our resources

Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 86
Branch analysis from position: 86
2 jumps found. (Code = 44) Position 1 = 88, Position 2 = 57
Branch analysis from position: 88
1 jumps found. (Code = 42) Position 1 = 118
Branch analysis from position: 118
2 jumps found. (Code = 44) Position 1 = 121, Position 2 = 89
Branch analysis from position: 121
1 jumps found. (Code = 42) Position 1 = 151
Branch analysis from position: 151
2 jumps found. (Code = 44) Position 1 = 155, Position 2 = 122
Branch analysis from position: 155
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 122
2 jumps found. (Code = 44) Position 1 = 155, Position 2 = 122
Branch analysis from position: 155
Branch analysis from position: 122
Branch analysis from position: 89
2 jumps found. (Code = 44) Position 1 = 121, Position 2 = 89
Branch analysis from position: 121
Branch analysis from position: 89
Branch analysis from position: 57
2 jumps found. (Code = 44) Position 1 = 88, Position 2 = 57
Branch analysis from position: 88
Branch analysis from position: 57
filename:       /in/9h3hs
function name:  (null)
number of ops:  170
compiled vars:  !0 = $rut, !1 = $nombre, !2 = $codigo2, !3 = $nletras1, !4 = $nletras2, !5 = $nletras3, !6 = $diaVenc, !7 = $mesIni, !8 = $anoIni, !9 = $valor1, !10 = $valor2, !11 = $valor3, !12 = $codMoneda, !13 = $codigoContrato, !14 = $rutEmpresa, !15 = $exp, !16 = $fecha, !17 = $totalUF, !18 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '8931937-4'
    3     1        ASSIGN                                                   !1, 'katty+patricia+rios+diaz'
    4     2        ASSIGN                                                   !2, '22690348'
    5     3        ASSIGN                                                   !3, 48
    6     4        ASSIGN                                                   !4, 1
    7     5        ASSIGN                                                   !5, 0
    8     6        ASSIGN                                                   !6, 1
    9     7        ASSIGN                                                   !7, 9
   10     8        ASSIGN                                                   !8, 2015
   11     9        ASSIGN                                                   !9, 150302
   12    10        ASSIGN                                                   !10, 140000
   13    11        ASSIGN                                                   !11, 130000
   14    12        ASSIGN                                                   !12, 0
   15    13        ASSIGN                                                   !13, '0159'
   16    14        ASSIGN                                                   !14, '0785239105'
   20    15        ASSIGN                                                   !15, '2%2509s+++++++++%2502d%2508s%2509s%25-120s%25s%25015s%2502d%2502d%2504dSN++++++%0A'
   21    16        INIT_FCALL                                               'date'
         17        SEND_VAL                                                 'dmY'
         18        DO_ICALL                                         $35     
         19        ASSIGN                                                   !16, $35
   22    20        MUL                                              ~37     !9, !3
         21        MUL                                              ~38     !10, !4
         22        ADD                                              ~39     ~37, ~38
         23        MUL                                              ~40     !11, !5
         24        ADD                                              ~41     ~39, ~40
         25        ASSIGN                                                   !17, ~41
   23    26        INIT_FCALL                                               'strtoupper'
         27        SEND_VAR                                                 !1
         28        DO_ICALL                                         $43     
         29        ASSIGN                                                   !1, $43
   24    30        INIT_FCALL                                               'str_replace'
         31        SEND_VAL                                                 '.'
         32        SEND_VAL                                                 ''
         33        INIT_FCALL                                               'str_replace'
         34        SEND_VAL                                                 '-'
         35        SEND_VAL                                                 ''
         36        INIT_FCALL                                               'str_ireplace'
         37        SEND_VAL                                                 'k'
         38        SEND_VAL                                                 '0'
         39        SEND_VAR                                                 !0
         40        DO_ICALL                                         $45     
         41        SEND_VAR                                                 $45
         42        DO_ICALL                                         $46     
         43        SEND_VAR                                                 $46
         44        DO_ICALL                                         $47     
         45        ASSIGN                                                   !0, $47
   26    46        CONCAT                                           ~49     '1', !13
         47        CONCAT                                           ~50     ~49, !14
         48        CONCAT                                           ~51     ~50, !16
         49        INIT_FCALL                                               'sprintf'
         50        SEND_VAL                                                 '%25167s%0A'
         51        SEND_VAL                                                 ''
         52        DO_ICALL                                         $52     
         53        CONCAT                                           ~53     ~51, $52
         54        ECHO                                                     ~53
   27    55        ASSIGN                                                   !18, 1
         56      > JMP                                                      ->86
   28    57    >   INIT_FCALL                                               'sprintf'
         58        SEND_VAR                                                 !15
         59        SEND_VAR                                                 !0
         60        SEND_VAR                                                 !18
         61        SEND_VAR                                                 !2
         62        SEND_VAR                                                 !0
         63        SEND_VAR                                                 !1
         64        SEND_VAR                                                 !12
         65        INIT_FCALL                                               'number_format'
         66        SEND_VAR                                                 !9
         67        SEND_VAL                                                 5
         68        SEND_VAL                                                 ''
         69        SEND_VAL                                                 ''
         70        DO_ICALL                                         $55     
         71        SEND_VAR                                                 $55
         72        SEND_VAR                                                 !6
         73        ADD                                              ~56     !7, !18
         74        SUB                                              ~57     ~56, 2
         75        MOD                                              ~58     ~57, 12
         76        ADD                                              ~59     ~58, 1
         77        SEND_VAL                                                 ~59
         78        ADD                                              ~60     !7, !18
         79        SUB                                              ~61     ~60, 2
         80        DIV                                              ~62     ~61, 12
         81        ADD                                              ~63     !8, ~62
         82        SEND_VAL                                                 ~63
         83        DO_ICALL                                         $64     
         84        ECHO                                                     $64
   27    85        PRE_INC                                                  !18
         86    >   IS_SMALLER_OR_EQUAL                                      !18, !3
         87      > JMPNZ                                                    ~66, ->57
   31    88    > > JMP                                                      ->118
   32    89    >   INIT_FCALL                                               'sprintf'
         90        SEND_VAR                                                 !15
         91        SEND_VAR                                                 !0
         92        SEND_VAR                                                 !18
         93        SEND_VAR                                                 !2
         94        SEND_VAR                                                 !0
         95        SEND_VAR                                                 !1
         96        SEND_VAR                                                 !12
         97        INIT_FCALL                                               'number_format'
         98        SEND_VAR                                                 !10
         99        SEND_VAL                                                 5
        100        SEND_VAL                                                 ''
        101        SEND_VAL                                                 ''
        102        DO_ICALL                                         $67     
        103        SEND_VAR                                                 $67
        104        SEND_VAR                                                 !6
        105        ADD                                              ~68     !7, !18
        106        SUB                                              ~69     ~68, 2
        107        MOD                                              ~70     ~69, 12
        108        ADD                                              ~71     ~70, 1
        109        SEND_VAL                                                 ~71
        110        ADD                                              ~72     !7, !18
        111        SUB                                              ~73     ~72, 2
        112        DIV                                              ~74     ~73, 12
        113        ADD                                              ~75     !8, ~74
        114        SEND_VAL                                                 ~75
        115        DO_ICALL                                         $76     
        116        ECHO                                                     $76
   31   117        PRE_INC                                                  !18
        118    >   ADD                                              ~78     !3, !4
        119        IS_SMALLER_OR_EQUAL                                      !18, ~78
        120      > JMPNZ                                                    ~79, ->89
   35   121    > > JMP                                                      ->151
   36   122    >   INIT_FCALL                                               'sprintf'
        123        SEND_VAR                                                 !15
        124        SEND_VAR                                                 !0
        125        SEND_VAR                                                 !18
        126        SEND_VAR                                                 !2
        127        SEND_VAR                                                 !0
        128        SEND_VAR                                                 !1
        129        SEND_VAR                                                 !12
        130        INIT_FCALL                                               'number_format'
        131        SEND_VAR                                                 !11
        132        SEND_VAL                                                 5
        133        SEND_VAL                                                 ''
        134        SEND_VAL                                                 ''
        135        DO_ICALL                                         $80     
        136        SEND_VAR                                                 $80
        137        SEND_VAR                                                 !6
        138        ADD                                              ~81     !7, !18
        139        SUB                                              ~82     ~81, 2
        140        MOD                                              ~83     ~82, 12
        141        ADD                                              ~84     ~83, 1
        142        SEND_VAL                                                 ~84
        143        ADD                                              ~85     !7, !18
        144        SUB                                              ~86     ~85, 2
        145        DIV                                              ~87     ~86, 12
        146        ADD                                              ~88     !8, ~87
        147        SEND_VAL                                                 ~88
        148        DO_ICALL                                         $89     
        149        ECHO                                                     $89
   35   150        PRE_INC                                                  !18
        151    >   ADD                                              ~91     !3, !4
        152        ADD                                              ~92     ~91, !5
        153        IS_SMALLER_OR_EQUAL                                      !18, ~92
        154      > JMPNZ                                                    ~93, ->122
   39   155    >   INIT_FCALL                                               'sprintf'
        156        SEND_VAL                                                 '4%2506d%25016s%25167s'
        157        SUB                                              ~94     !18, 1
        158        SEND_VAL                                                 ~94
        159        INIT_FCALL                                               'number_format'
        160        SEND_VAR                                                 !17
        161        SEND_VAL                                                 6
        162        SEND_VAL                                                 ''
        163        SEND_VAL                                                 ''
        164        DO_ICALL                                         $95     
        165        SEND_VAR                                                 $95
        166        SEND_VAL                                                 ''
        167        DO_ICALL                                         $96     
        168        ECHO                                                     $96
        169      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
275.74 ms | 1029 KiB | 19 Q