3v4l.org

run code in 300+ PHP versions simultaneously
<?php function randomAlphaNum($length){ $alphNums = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; $newString = str_shuffle(str_repeat($alphNums, rand(1, $length))); return substr($newString, rand(0,strlen($newString)-$length), $length); } $domain = 'drmouse.com.ar'; $opt = array( CURLOPT_HEADER => 0, CURLOPT_URL => 'http://namey.muffinlabs.com/name.json?count=10&frequency=all&with_surname=true', CURLOPT_RETURNTRANSFER => 1 ); $ch = curl_init(); curl_setopt_array($ch, $opt); $results = curl_exec($ch); curl_close($ch); $results = json_decode($results); foreach ($results as $i => $name) { $fullname = explode(' ', $name); $names['doc'][] = strtolower("{$fullname[0]}{$fullname[1]}") . "@{$domain}"; $names['1pa'][] = "{$names['doc'][$i]} " . randomAlphaNum(18); $names['csv'][] = str_replace(' ', ",{$fullname[0]},{$fullname[1]},", $names['1pa'][$i]); } foreach (array('csv', '1pa', 'doc') as $place) { echo "<p><strong>{$place}:</strong></p>\n<ul>"; foreach ($names[$place] as $name) { echo "<li>{$name}</li>\n"; } echo '</ul>'; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 27, Position 2 = 76
Branch analysis from position: 27
2 jumps found. (Code = 78) Position 1 = 28, Position 2 = 76
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 76
2 jumps found. (Code = 77) Position 1 = 78, Position 2 = 94
Branch analysis from position: 78
2 jumps found. (Code = 78) Position 1 = 79, Position 2 = 94
Branch analysis from position: 79
2 jumps found. (Code = 77) Position 1 = 85, Position 2 = 91
Branch analysis from position: 85
2 jumps found. (Code = 78) Position 1 = 86, Position 2 = 91
Branch analysis from position: 86
1 jumps found. (Code = 42) Position 1 = 85
Branch analysis from position: 85
Branch analysis from position: 91
1 jumps found. (Code = 42) Position 1 = 78
Branch analysis from position: 78
Branch analysis from position: 91
Branch analysis from position: 94
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 94
Branch analysis from position: 76
filename:       /in/E22an
function name:  (null)
number of ops:  96
compiled vars:  !0 = $domain, !1 = $opt, !2 = $ch, !3 = $results, !4 = $name, !5 = $i, !6 = $fullname, !7 = $names, !8 = $place
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    8     0  E >   ASSIGN                                                   !0, 'drmouse.com.ar'
   10     1        FETCH_CONSTANT                                   ~10     'CURLOPT_HEADER'
          2        INIT_ARRAY                                       ~11     0, ~10
   11     3        FETCH_CONSTANT                                   ~12     'CURLOPT_URL'
          4        ADD_ARRAY_ELEMENT                                ~11     'http%3A%2F%2Fnamey.muffinlabs.com%2Fname.json%3Fcount%3D10%26frequency%3Dall%26with_surname%3Dtrue', ~12
   12     5        FETCH_CONSTANT                                   ~13     'CURLOPT_RETURNTRANSFER'
          6        ADD_ARRAY_ELEMENT                                ~11     1, ~13
    9     7        ASSIGN                                                   !1, ~11
   14     8        INIT_FCALL_BY_NAME                                       'curl_init'
          9        DO_FCALL                                      0  $15     
         10        ASSIGN                                                   !2, $15
   15    11        INIT_FCALL_BY_NAME                                       'curl_setopt_array'
         12        SEND_VAR_EX                                              !2
         13        SEND_VAR_EX                                              !1
         14        DO_FCALL                                      0          
   16    15        INIT_FCALL_BY_NAME                                       'curl_exec'
         16        SEND_VAR_EX                                              !2
         17        DO_FCALL                                      0  $18     
         18        ASSIGN                                                   !3, $18
   17    19        INIT_FCALL_BY_NAME                                       'curl_close'
         20        SEND_VAR_EX                                              !2
         21        DO_FCALL                                      0          
   18    22        INIT_FCALL                                               'json_decode'
         23        SEND_VAR                                                 !3
         24        DO_ICALL                                         $21     
         25        ASSIGN                                                   !3, $21
   19    26      > FE_RESET_R                                       $23     !3, ->76
         27    > > FE_FETCH_R                                       ~24     $23, !4, ->76
         28    >   ASSIGN                                                   !5, ~24
   21    29        INIT_FCALL                                               'explode'
         30        SEND_VAL                                                 '+'
         31        SEND_VAR                                                 !4
         32        DO_ICALL                                         $26     
         33        ASSIGN                                                   !6, $26
   22    34        INIT_FCALL                                               'strtolower'
         35        FETCH_DIM_R                                      ~30     !6, 0
         36        NOP                                                      
         37        FETCH_DIM_R                                      ~31     !6, 1
         38        FAST_CONCAT                                      ~32     ~30, ~31
         39        SEND_VAL                                                 ~32
         40        DO_ICALL                                         $33     
         41        NOP                                                      
         42        FAST_CONCAT                                      ~34     '%40', !0
         43        CONCAT                                           ~35     $33, ~34
         44        FETCH_DIM_W                                      $28     !7, 'doc'
         45        ASSIGN_DIM                                               $28
         46        OP_DATA                                                  ~35
   23    47        FETCH_DIM_R                                      ~38     !7, 'doc'
         48        FETCH_DIM_R                                      ~39     ~38, !5
         49        NOP                                                      
         50        FAST_CONCAT                                      ~40     ~39, '+'
         51        INIT_FCALL                                               'randomalphanum'
         52        SEND_VAL                                                 18
         53        DO_FCALL                                      0  $41     
         54        CONCAT                                           ~42     ~40, $41
         55        FETCH_DIM_W                                      $36     !7, '1pa'
         56        ASSIGN_DIM                                               $36
         57        OP_DATA                                                  ~42
   24    58        INIT_FCALL                                               'str_replace'
         59        SEND_VAL                                                 '+'
         60        ROPE_INIT                                     5  ~48     '%2C'
         61        FETCH_DIM_R                                      ~45     !6, 0
         62        ROPE_ADD                                      1  ~48     ~48, ~45
         63        ROPE_ADD                                      2  ~48     ~48, '%2C'
         64        FETCH_DIM_R                                      ~46     !6, 1
         65        ROPE_ADD                                      3  ~48     ~48, ~46
         66        ROPE_END                                      4  ~47     ~48, '%2C'
         67        SEND_VAL                                                 ~47
         68        FETCH_DIM_R                                      ~51     !7, '1pa'
         69        FETCH_DIM_R                                      ~52     ~51, !5
         70        SEND_VAL                                                 ~52
         71        DO_ICALL                                         $53     
         72        FETCH_DIM_W                                      $43     !7, 'csv'
         73        ASSIGN_DIM                                               $43
         74        OP_DATA                                                  $53
   19    75      > JMP                                                      ->27
         76    >   FE_FREE                                                  $23
   26    77      > FE_RESET_R                                       $54     <array>, ->94
         78    > > FE_FETCH_R                                               $54, !8, ->94
   28    79    >   ROPE_INIT                                     3  ~56     '%3Cp%3E%3Cstrong%3E'
         80        ROPE_ADD                                      1  ~56     ~56, !8
         81        ROPE_END                                      2  ~55     ~56, '%3A%3C%2Fstrong%3E%3C%2Fp%3E%0A%3Cul%3E'
         82        ECHO                                                     ~55
   29    83        FETCH_DIM_R                                      ~58     !7, !8
         84      > FE_RESET_R                                       $59     ~58, ->91
         85    > > FE_FETCH_R                                               $59, !4, ->91
   31    86    >   ROPE_INIT                                     3  ~61     '%3Cli%3E'
         87        ROPE_ADD                                      1  ~61     ~61, !4
         88        ROPE_END                                      2  ~60     ~61, '%3C%2Fli%3E%0A'
         89        ECHO                                                     ~60
   29    90      > JMP                                                      ->85
         91    >   FE_FREE                                                  $59
   33    92        ECHO                                                     '%3C%2Ful%3E'
   26    93      > JMP                                                      ->78
         94    >   FE_FREE                                                  $54
   34    95      > RETURN                                                   1

Function randomalphanum:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/E22an
function name:  randomAlphaNum
number of ops:  27
compiled vars:  !0 = $length, !1 = $alphNums, !2 = $newString
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   RECV                                             !0      
    3     1        ASSIGN                                                   !1, '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
    4     2        INIT_FCALL                                               'str_shuffle'
          3        INIT_FCALL                                               'str_repeat'
          4        SEND_VAR                                                 !1
          5        INIT_FCALL                                               'rand'
          6        SEND_VAL                                                 1
          7        SEND_VAR                                                 !0
          8        DO_ICALL                                         $4      
          9        SEND_VAR                                                 $4
         10        DO_ICALL                                         $5      
         11        SEND_VAR                                                 $5
         12        DO_ICALL                                         $6      
         13        ASSIGN                                                   !2, $6
    6    14        INIT_FCALL                                               'substr'
         15        SEND_VAR                                                 !2
         16        INIT_FCALL                                               'rand'
         17        SEND_VAL                                                 0
         18        STRLEN                                           ~8      !2
         19        SUB                                              ~9      ~8, !0
         20        SEND_VAL                                                 ~9
         21        DO_ICALL                                         $10     
         22        SEND_VAR                                                 $10
         23        SEND_VAR                                                 !0
         24        DO_ICALL                                         $11     
         25      > RETURN                                                   $11
    7    26*     > RETURN                                                   null

End of function randomalphanum

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.38 ms | 1410 KiB | 30 Q