3v4l.org

run code in 300+ PHP versions simultaneously
<?php $text="سلام دوستان خسته نباشید تو ‌این‌ شبِ‌زیبا پاییز برایت ‌آرزو می‌کنم رویایی‌که هیچ‌وقت، پایان نداشته باشه! و آرزوهایی‌که پرشور باشه‌و از بینشون یه‌چندتاییش برآورده بشه ایشالا امشب‌که ای مهربونت‌رو واسه، این‌که "; $create_subject = function ($text){ $stop_words = ['ها', 'های', 'هایی', 'دوستان', 'سلام', 'خسته', 'نباشید']; while(1){ $text = trim($text); preg_match("/^([^ ]+)/", $text, $first_word); if (isset($first_word[1]) && in_array($first_word[1], $stop_words)){ $text = preg_replace("/^".$first_word[1]."/", "", $text); } else { break; } } return $text; }; echo $subject = implode(' ', array_slice(explode(' ', $create_subject($text)), 0, 5)).'..؟';
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n6Ukg
function name:  (null)
number of ops:  23
compiled vars:  !0 = $text, !1 = $create_subject, !2 = $subject
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%D8%B3%D9%84%D8%A7%D9%85+%D8%AF%D9%88%D8%B3%D8%AA%D8%A7%D9%86+%D8%AE%D8%B3%D8%AA%D9%87+%D9%86%D8%A8%D8%A7%D8%B4%DB%8C%D8%AF+%D8%AA%D9%88+%E2%80%8C%D8%A7%DB%8C%D9%86%E2%80%8C+%D8%B4%D8%A8%D9%90%E2%80%8C%D8%B2%DB%8C%D8%A8%D8%A7+%D9%BE%D8%A7%DB%8C%DB%8C%D8%B2+%D8%A8%D8%B1%D8%A7%DB%8C%D8%AA+%E2%80%8C%D8%A2%D8%B1%D8%B2%D9%88+%D9%85%DB%8C%E2%80%8C%DA%A9%D9%86%D9%85+%D8%B1%D9%88%DB%8C%D8%A7%DB%8C%DB%8C%E2%80%8C%DA%A9%D9%87%0A%D9%87%DB%8C%DA%86%E2%80%8C%D9%88%D9%82%D8%AA%D8%8C+%D9%BE%D8%A7%DB%8C%D8%A7%D9%86+%D9%86%D8%AF%D8%A7%D8%B4%D8%AA%D9%87+%D8%A8%D8%A7%D8%B4%D9%87%21+%D9%88+%D8%A2%D8%B1%D8%B2%D9%88%D9%87%D8%A7%DB%8C%DB%8C%E2%80%8C%DA%A9%D9%87%0A%D9%BE%D8%B1%D8%B4%D9%88%D8%B1+%D8%A8%D8%A7%D8%B4%D9%87%E2%80%8C%D9%88+%D8%A7%D8%B2+%D8%A8%DB%8C%D9%86%D8%B4%D9%88%D9%86+%DB%8C%D9%87%E2%80%8C%DA%86%D9%86%D8%AF%D8%AA%D8%A7%DB%8C%DB%8C%D8%B4+%D8%A8%D8%B1%D8%A2%D9%88%D8%B1%D8%AF%D9%87+%D8%A8%D8%B4%D9%87%0A%D8%A7%DB%8C%D8%B4%D8%A7%D9%84%D8%A7+%D8%A7%D9%85%D8%B4%D8%A8%E2%80%8C%DA%A9%D9%87+%D8%A7%DB%8C+%D9%85%D9%87%D8%B1%D8%A8%D9%88%D9%86%D8%AA%E2%80%8C%D8%B1%D9%88+%D9%88%D8%A7%D8%B3%D9%87%D8%8C+%D8%A7%DB%8C%D9%86%E2%80%8C%DA%A9%D9%87%0A%0A'
    9     1        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn6Ukg%3A9%240'
          2        ASSIGN                                                   !1, ~4
   27     3        INIT_FCALL                                               'implode'
          4        SEND_VAL                                                 '+'
          5        INIT_FCALL                                               'array_slice'
          6        INIT_FCALL                                               'explode'
          7        SEND_VAL                                                 '+'
          8        INIT_DYNAMIC_CALL                                        !1
          9        SEND_VAR_EX                                              !0
         10        DO_FCALL                                      0  $6      
         11        SEND_VAR                                                 $6
         12        DO_ICALL                                         $7      
         13        SEND_VAR                                                 $7
         14        SEND_VAL                                                 0
         15        SEND_VAL                                                 5
         16        DO_ICALL                                         $8      
         17        SEND_VAR                                                 $8
         18        DO_ICALL                                         $9      
         19        CONCAT                                           ~10     $9, '..%D8%9F'
         20        ASSIGN                                           ~11     !2, ~10
         21        ECHO                                                     ~11
         22      > RETURN                                                   1

Function %00%7Bclosure%7D%2Fin%2Fn6Ukg%3A9%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
2 jumps found. (Code = 44) Position 1 = 33, Position 2 = 3
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 3
2 jumps found. (Code = 46) Position 1 = 14, Position 2 = 20
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 31
Branch analysis from position: 21
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 31
1 jumps found. (Code = 42) Position 1 = 33
Branch analysis from position: 33
Branch analysis from position: 20
filename:       /in/n6Ukg
function name:  {closure}
number of ops:  35
compiled vars:  !0 = $text, !1 = $stop_words, !2 = $first_word
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E >   RECV                                             !0      
   11     1        ASSIGN                                                   !1, <array>
   13     2      > JMP                                                      ->32
   14     3    >   INIT_FCALL                                               'trim'
          4        SEND_VAR                                                 !0
          5        DO_ICALL                                         $4      
          6        ASSIGN                                                   !0, $4
   15     7        INIT_FCALL                                               'preg_match'
          8        SEND_VAL                                                 '%2F%5E%28%5B%5E+%5D%2B%29%2F'
          9        SEND_VAR                                                 !0
         10        SEND_REF                                                 !2
         11        DO_ICALL                                                 
   17    12        ISSET_ISEMPTY_DIM_OBJ                         0  ~7      !2, 1
         13      > JMPZ_EX                                          ~7      ~7, ->20
         14    >   INIT_FCALL                                               'in_array'
         15        FETCH_DIM_R                                      ~8      !2, 1
         16        SEND_VAL                                                 ~8
         17        SEND_VAR                                                 !1
         18        DO_ICALL                                         $9      
         19        BOOL                                             ~7      $9
         20    > > JMPZ                                                     ~7, ->31
   18    21    >   INIT_FCALL                                               'preg_replace'
         22        FETCH_DIM_R                                      ~10     !2, 1
         23        CONCAT                                           ~11     '%2F%5E', ~10
         24        CONCAT                                           ~12     ~11, '%2F'
         25        SEND_VAL                                                 ~12
         26        SEND_VAL                                                 ''
         27        SEND_VAR                                                 !0
         28        DO_ICALL                                         $13     
         29        ASSIGN                                                   !0, $13
         30      > JMP                                                      ->32
   20    31    > > JMP                                                      ->33
   13    32    > > JMPNZ                                                    1, ->3
   24    33    > > RETURN                                                   !0
   25    34*     > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn6Ukg%3A9%240

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.68 ms | 1400 KiB | 27 Q