3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(-1); mb_internal_encoding('UTF-8'); $regexp = '/([a-z])/iu'; $text = <<<EOF Пocтaвкa мяco гoвядины, бecкостнoe для нужд государственного бюджетного учреждения здравоохранения Республики Башкортостан Инфекционная клиническая больница № 4 города Уфа размещение государственного заказа на право заключение государственного контракта на выпoлнение рабoт по комплекснoму благоустрoйству двoрoвой территoрии по адресу: ул. Гурьянoва д.2 к.2 EOF ; $words = preg_split('/\\s/', $text, 0, PREG_SPLIT_NO_EMPTY); foreach ($words as $word) { if (preg_match($regexp, $word)) { echo "Опечатка в слове: "; echo preg_replace($regexp, '[$0]', $word); echo "\n"; } }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 16, Position 2 = 31
Branch analysis from position: 16
2 jumps found. (Code = 78) Position 1 = 17, Position 2 = 31
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 22, Position 2 = 30
Branch analysis from position: 22
1 jumps found. (Code = 42) Position 1 = 16
Branch analysis from position: 16
Branch analysis from position: 30
Branch analysis from position: 31
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 31
filename:       /in/p736Z
function name:  (null)
number of ops:  33
compiled vars:  !0 = $regexp, !1 = $text, !2 = $words, !3 = $word
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 -1
          2        DO_ICALL                                                 
    4     3        INIT_FCALL                                               'mb_internal_encoding'
          4        SEND_VAL                                                 'UTF-8'
          5        DO_ICALL                                                 
    6     6        ASSIGN                                                   !0, '%2F%28%5Ba-z%5D%29%2Fiu'
    8     7        ASSIGN                                                   !1, '%D0%9Foc%D1%82a%D0%B2%D0%BAa+%D0%BC%D1%8Fco+%D0%B3o%D0%B2%D1%8F%D0%B4%D0%B8%D0%BD%D1%8B%2C+%D0%B1ec%D0%BA%D0%BE%D1%81%D1%82%D0%BDoe+%D0%B4%D0%BB%D1%8F+%D0%BD%D1%83%D0%B6%D0%B4+%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE%0A%D0%B1%D1%8E%D0%B4%D0%B6%D0%B5%D1%82%D0%BD%D0%BE%D0%B3%D0%BE+%D1%83%D1%87%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F+%D0%B7%D0%B4%D1%80%D0%B0%D0%B2%D0%BE%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F+%D0%A0%D0%B5%D1%81%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B8+%D0%91%D0%B0%D1%88%D0%BA%D0%BE%D1%80%D1%82%D0%BE%D1%81%D1%82%D0%B0%D0%BD%0A%D0%98%D0%BD%D1%84%D0%B5%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F+%D0%BA%D0%BB%D0%B8%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F+%D0%B1%D0%BE%D0%BB%D1%8C%D0%BD%D0%B8%D1%86%D0%B0+%E2%84%96+4+%D0%B3%D0%BE%D1%80%D0%BE%D0%B4%D0%B0+%D0%A3%D1%84%D0%B0%0A%0A%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE+%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0+%D0%BD%D0%B0+%D0%BF%D1%80%D0%B0%D0%B2%D0%BE+%D0%B7%D0%B0%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5%0A%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE+%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B0%D0%BA%D1%82%D0%B0+%D0%BD%D0%B0+%D0%B2%D1%8B%D0%BFo%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5+%D1%80%D0%B0%D0%B1o%D1%82+%D0%BF%D0%BE%0A%D0%BA%D0%BE%D0%BC%D0%BF%D0%BB%D0%B5%D0%BA%D1%81%D0%BDo%D0%BC%D1%83+%D0%B1%D0%BB%D0%B0%D0%B3%D0%BE%D1%83%D1%81%D1%82%D1%80o%D0%B9%D1%81%D1%82%D0%B2%D1%83+%D0%B4%D0%B2o%D1%80o%D0%B2%D0%BE%D0%B9+%D1%82%D0%B5%D1%80%D1%80%D0%B8%D1%82o%D1%80%D0%B8%D0%B8%0A%D0%BF%D0%BE+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D1%83%3A+%D1%83%D0%BB.+%D0%93%D1%83%D1%80%D1%8C%D1%8F%D0%BDo%D0%B2%D0%B0+%D0%B4.2+%D0%BA.2'
   20     8        INIT_FCALL                                               'preg_split'
          9        SEND_VAL                                                 '%2F%5Cs%2F'
         10        SEND_VAR                                                 !1
         11        SEND_VAL                                                 0
         12        SEND_VAL                                                 1
         13        DO_ICALL                                         $8      
         14        ASSIGN                                                   !2, $8
   22    15      > FE_RESET_R                                       $10     !2, ->31
         16    > > FE_FETCH_R                                               $10, !3, ->31
   23    17    >   INIT_FCALL                                               'preg_match'
         18        SEND_VAR                                                 !0
         19        SEND_VAR                                                 !3
         20        DO_ICALL                                         $11     
         21      > JMPZ                                                     $11, ->30
   24    22    >   ECHO                                                     '%D0%9E%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D0%BA%D0%B0+%D0%B2+%D1%81%D0%BB%D0%BE%D0%B2%D0%B5%3A+'
   25    23        INIT_FCALL                                               'preg_replace'
         24        SEND_VAR                                                 !0
         25        SEND_VAL                                                 '%5B%240%5D'
         26        SEND_VAR                                                 !3
         27        DO_ICALL                                         $12     
         28        ECHO                                                     $12
   26    29        ECHO                                                     '%0A'
   22    30    > > JMP                                                      ->16
         31    >   FE_FREE                                                  $10
   28    32      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.93 ms | 1400 KiB | 23 Q