3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = "Laundry, men, shirt, 60, 3, 180, Laundry, men, T-shirt, 50, 2, 100, Laundry, men, jeans/Trousers, 60, 2, 120, Laundry, women, blouse, 50, 2, 100, Laundry, women, dress, 120, 2, 240, Laundry, women, long dress, 190, 2, 380, Laundry, women, saree, 160, 1, 160, Laundry, household, bedspread single, 90, 2, 180, Laundry, household, bedspread double, 140, 2, 280, Laundry, household, bedsheet single, 60, 2, 120, Laundry, household, bedsheet double, 90, 2, 180"; $regex = '/(?P<serviceName>[^,]+),\s*(?P<categoryName>[^,]+),\s*(?P<itemName>[^,]+),\s*(?P<itemRate>[^,]+),\s*(?P<itemQuantity>[^,]+),\s*(?P<itemTotal>[^,]+)(?:,\s*|$)/'; preg_match_all($regex, $data, $matches, PREG_SET_ORDER); print_r($matches);

Abusive script

This script was stopped while abusing our resources

Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/NkAtP
function name:  (null)
number of ops:  12
compiled vars:  !0 = $data, !1 = $regex, !2 = $matches
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'Laundry%2C+men%2C+shirt%2C+60%2C+3%2C+180%2C+Laundry%2C+men%2C+T-shirt%2C+50%2C+2%2C+100%2C+Laundry%2C+men%2C+jeans%2FTrousers%2C+60%2C+2%2C+120%2C+Laundry%2C+women%2C+blouse%2C+50%2C+2%2C+100%2C+Laundry%2C+women%2C+dress%2C+120%2C+2%2C+240%2C+Laundry%2C+women%2C+long+dress%2C+190%2C+2%2C+380%2C+Laundry%2C+women%2C+saree%2C+160%2C+1%2C+160%2C+Laundry%2C+household%2C+bedspread+single%2C+90%2C+2%2C+180%2C+Laundry%2C+household%2C+bedspread+double%2C+140%2C+2%2C+280%2C+Laundry%2C+household%2C+bedsheet+single%2C+60%2C+2%2C+120%2C+Laundry%2C+household%2C+bedsheet+double%2C+90%2C+2%2C+180'
    5     1        ASSIGN                                                   !1, '%2F%28%3FP%3CserviceName%3E%5B%5E%2C%5D%2B%29%2C%5Cs%2A%28%3FP%3CcategoryName%3E%5B%5E%2C%5D%2B%29%2C%5Cs%2A%28%3FP%3CitemName%3E%5B%5E%2C%5D%2B%29%2C%5Cs%2A%28%3FP%3CitemRate%3E%5B%5E%2C%5D%2B%29%2C%5Cs%2A%28%3FP%3CitemQuantity%3E%5B%5E%2C%5D%2B%29%2C%5Cs%2A%28%3FP%3CitemTotal%3E%5B%5E%2C%5D%2B%29%28%3F%3A%2C%5Cs%2A%7C%24%29%2F'
    7     2        INIT_FCALL                                               'preg_match_all'
          3        SEND_VAR                                                 !1
          4        SEND_VAR                                                 !0
          5        SEND_REF                                                 !2
          6        SEND_VAL                                                 2
          7        DO_ICALL                                                 
    9     8        INIT_FCALL                                               'print_r'
          9        SEND_VAR                                                 !2
         10        DO_ICALL                                                 
         11      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
286.88 ms | 1011 KiB | 15 Q