3v4l.org

run code in 500+ PHP versions simultaneously
<?php $enc = 'UTF-8'; $word = "РАЗРАБОТАТЬ"; $word = preg_replace('/\s+/', '', $word); $word = mb_convert_case($word, MB_CASE_TITLE, "UTF-8"); $count = mb_strlen($word, $enc); $new_word = mb_substr($word, 0, ($count - 1), $enc); $new_word = $new_word . mb_strtoupper(mb_substr($word,($count - 1), 1, $enc), $enc); echo $new_word;
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/IpLIc
function name:  (null)
number of ops:  39
compiled vars:  !0 = $enc, !1 = $word, !2 = $count, !3 = $new_word
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, 'UTF-8'
    4     1        ASSIGN                                                       !1, '%D0%A0%D0%90%D0%97%D0%A0%D0%90%D0%91%D0%9E%D0%A2%D0%90%D0%A2%D0%AC'
    5     2        FRAMELESS_ICALL_3                preg_replace        ~6      '%2F%5Cs%2B%2F', ''
          3        OP_DATA                                                      !1
          4        ASSIGN                                                       !1, ~6
    6     5        INIT_FCALL                                                   'mb_convert_case'
          6        SEND_VAR                                                     !1
          7        SEND_VAL                                                     2
          8        SEND_VAL                                                     'UTF-8'
          9        DO_ICALL                                             $8      
         10        ASSIGN                                                       !1, $8
    7    11        INIT_FCALL                                                   'mb_strlen'
         12        SEND_VAR                                                     !1
         13        SEND_VAR                                                     !0
         14        DO_ICALL                                             $10     
         15        ASSIGN                                                       !2, $10
    8    16        INIT_FCALL                                                   'mb_substr'
         17        SEND_VAR                                                     !1
         18        SEND_VAL                                                     0
         19        SUB                                                  ~12     !2, 1
         20        SEND_VAL                                                     ~12
         21        SEND_VAR                                                     !0
         22        DO_ICALL                                             $13     
         23        ASSIGN                                                       !3, $13
    9    24        INIT_FCALL                                                   'mb_strtoupper'
         25        INIT_FCALL                                                   'mb_substr'
         26        SEND_VAR                                                     !1
         27        SUB                                                  ~15     !2, 1
         28        SEND_VAL                                                     ~15
         29        SEND_VAL                                                     1
         30        SEND_VAR                                                     !0
         31        DO_ICALL                                             $16     
         32        SEND_VAR                                                     $16
         33        SEND_VAR                                                     !0
         34        DO_ICALL                                             $17     
         35        CONCAT                                               ~18     !3, $17
         36        ASSIGN                                                       !3, ~18
   10    37        ECHO                                                         !3
   11    38      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
157.89 ms | 2017 KiB | 17 Q