3v4l.org

run code in 500+ PHP versions simultaneously
<?php $str = "value1 , value2 , value3 , value4 , value5 value1 , value2 , value3 , value4 , value5 value1 , value2 , value3 , value4 , value5 value1 , value2 , value3 , value4 , value5"; $arr= explode(PHP_EOL, $str); For($i=0; $i<count($arr); $i++){ If(substr_count($arr[$i], ",") != 4){ $arr[$i+1] = $arr[$i] . " " . $arr[$i+1]; Unset($arr[$i]); } } Echo implode(PHP_EOL, $arr);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 8
Branch analysis from position: 28
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 15, Position 2 = 24
Branch analysis from position: 15
2 jumps found. (Code = 44) Position 1 = 28, Position 2 = 8
Branch analysis from position: 28
Branch analysis from position: 8
Branch analysis from position: 24
filename:       /in/EBQEX
function name:  (null)
number of ops:  31
compiled vars:  !0 = $str, !1 = $arr, !2 = $i
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, 'value1+%2C+value2+%2C+value3+%2C+value4+%2C+value5%0Avalue1+%2C+value2+%2C%0Avalue3+%2C+value4+%2C+value5%0Avalue1+%2C+value2+%2C+value3+%2C+value4+%2C+value5%0Avalue1+%2C+value2+%2C+value3+%2C+value4+%2C+value5'
    9     1        INIT_FCALL                                                   'explode'
          2        SEND_VAL                                                     '%0A'
          3        SEND_VAR                                                     !0
          4        DO_ICALL                                             $4      
          5        ASSIGN                                                       !1, $4
   11     6        ASSIGN                                                       !2, 0
          7      > JMP                                                          ->25
   12     8    >   INIT_FCALL                                                   'substr_count'
          9        FETCH_DIM_R                                          ~7      !1, !2
         10        SEND_VAL                                                     ~7
         11        SEND_VAL                                                     '%2C'
         12        DO_ICALL                                             $8      
         13        IS_NOT_EQUAL                                                 $8, 4
         14      > JMPZ                                                         ~9, ->24
   13    15    >   ADD                                                  ~10     !2, 1
         16        FETCH_DIM_R                                          ~12     !1, !2
         17        CONCAT                                               ~13     ~12, '+'
         18        ADD                                                  ~14     !2, 1
         19        FETCH_DIM_R                                          ~15     !1, ~14
         20        CONCAT                                               ~16     ~13, ~15
         21        ASSIGN_DIM                                                   !1, ~10
         22        OP_DATA                                                      ~16
   14    23        UNSET_DIM                                                    !1, !2
   11    24    >   PRE_INC                                                      !2
         25    >   COUNT                                                ~18     !1
         26        IS_SMALLER                                                   !2, ~18
         27      > JMPNZ                                                        ~19, ->8
   17    28    >   FRAMELESS_ICALL_2                implode             ~20     '%0A', !1
         29        ECHO                                                         ~20
         30      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
145.73 ms | 2197 KiB | 15 Q