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); echo "Cantidad letras: " . strlen($frase); $vec = explode(" ", $frase); if (in_array($encontrar, $vec)) echo $encontrar . " encontrada en " . (array_search($encontrar, $vec) + 1) . " posicion"; else echo $encontrar . " no encontrada"; return; } ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/LFeHo
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 = 20, Position 2 = 30
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 30
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/LFeHo
function name:  counter
number of ops:  34
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        ECHO                                                     ~4
    9     7        STRLEN                                           ~5      !1
          8        CONCAT                                           ~6      'Cantidad+letras%3A+', ~5
          9        ECHO                                                     ~6
   10    10        INIT_FCALL                                               'explode'
         11        SEND_VAL                                                 '+'
         12        SEND_VAR                                                 !1
         13        DO_ICALL                                         $7      
         14        ASSIGN                                                   !2, $7
   11    15        INIT_FCALL                                               'in_array'
         16        SEND_VAR                                                 !0
         17        SEND_VAR                                                 !2
         18        DO_ICALL                                         $9      
         19      > JMPZ                                                     $9, ->30
   12    20    >   CONCAT                                           ~10     !0, '+encontrada+en+'
         21        INIT_FCALL                                               'array_search'
         22        SEND_VAR                                                 !0
         23        SEND_VAR                                                 !2
         24        DO_ICALL                                         $11     
         25        ADD                                              ~12     $11, 1
         26        CONCAT                                           ~13     ~10, ~12
         27        CONCAT                                           ~14     ~13, '+posicion'
         28        ECHO                                                     ~14
         29      > JMP                                                      ->32
   14    30    >   CONCAT                                           ~15     !0, '+no+encontrada'
         31        ECHO                                                     ~15
   16    32    > > RETURN                                                   null
   17    33*     > RETURN                                                   null

End of function counter

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.57 ms | 1400 KiB | 21 Q