3v4l.org

run code in 300+ PHP versions simultaneously
<?php $frase = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam dictum scelerisque sem a mollis. Nulla facilisi. Maecenas ut tempor nunc. Morbi leo nulla, rutrum in libero id, eleifend tempus velit. Maecenas elementum, erat lobortis dignissim accumsan, odio leo suscipit neque, eu ornare odio ligula a augue."; counter("Lore"); function counter($encontrar) { global $frase; echo "Cantidad palabras: " . str_word_count($frase) . "\n"; echo "Cantidad letras: " . strlen($frase) . "\n"; $vec = explode(" ", $frase); if (in_array($encontrar, $vec) === false) echo $encontrar . " encontrada en posicion " . (array_search($encontrar, $vec) + 1); else echo $encontrar . " no encontrada"; return; } ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/NSDEi
function name:  (null)
number of ops:  5
compiled vars:  !0 = $frase
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'Lorem+ipsum+dolor+sit+amet%2C+consectetur+adipiscing+elit.+Nullam+dictum+scelerisque+sem+a+mollis.+Nulla+facilisi.+Maecenas+ut+tempor+nunc.+Morbi+leo+nulla%2C+rutrum+in+libero+id%2C+eleifend+tempus+velit.+Maecenas+elementum%2C+erat+lobortis+dignissim+accumsan%2C+odio+leo+suscipit+neque%2C+eu+ornare+odio+ligula+a+augue.'
    3     1        INIT_FCALL_BY_NAME                                       'counter'
          2        SEND_VAL_EX                                              'Lore'
          3        DO_FCALL                                      0          
   18     4      > RETURN                                                   1

Function counter:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 23, Position 2 = 32
Branch analysis from position: 23
1 jumps found. (Code = 42) Position 1 = 34
Branch analysis from position: 34
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 32
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/NSDEi
function name:  counter
number of ops:  36
compiled vars:  !0 = $encontrar, !1 = $frase, !2 = $vec
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    5     0  E >   RECV                                             !0      
    7     1        BIND_GLOBAL                                              !1, 'frase'
    8     2        INIT_FCALL                                               'str_word_count'
          3        SEND_VAR                                                 !1
          4        DO_ICALL                                         $3      
          5        CONCAT                                           ~4      'Cantidad+palabras%3A+', $3
          6        CONCAT                                           ~5      ~4, '%0A'
          7        ECHO                                                     ~5
    9     8        STRLEN                                           ~6      !1
          9        CONCAT                                           ~7      'Cantidad+letras%3A+', ~6
         10        CONCAT                                           ~8      ~7, '%0A'
         11        ECHO                                                     ~8
   10    12        INIT_FCALL                                               'explode'
         13        SEND_VAL                                                 '+'
         14        SEND_VAR                                                 !1
         15        DO_ICALL                                         $9      
         16        ASSIGN                                                   !2, $9
   11    17        INIT_FCALL                                               'in_array'
         18        SEND_VAR                                                 !0
         19        SEND_VAR                                                 !2
         20        DO_ICALL                                         $11     
         21        TYPE_CHECK                                    4          $11
         22      > JMPZ                                                     ~12, ->32
   12    23    >   CONCAT                                           ~13     !0, '+encontrada+en+posicion+'
         24        INIT_FCALL                                               'array_search'
         25        SEND_VAR                                                 !0
         26        SEND_VAR                                                 !2
         27        DO_ICALL                                         $14     
         28        ADD                                              ~15     $14, 1
         29        CONCAT                                           ~16     ~13, ~15
         30        ECHO                                                     ~16
         31      > JMP                                                      ->34
   14    32    >   CONCAT                                           ~17     !0, '+no+encontrada'
         33        ECHO                                                     ~17
   16    34    > > RETURN                                                   null
   17    35*     > RETURN                                                   null

End of function counter

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.6 ms | 1400 KiB | 21 Q