3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = "TMS klantnaam (openingsuren),Straat,Huisnummer,Huisnummer toevoeging,Postcode,Plaats,Land,Maandag,Dinsdag,Woensdag,Donderdag,Vrijdag,Zaterdag,Zondag,Opmerking Ziggo Almere Traverse,Traverse,5,,1315 TJ,Almere,Nederland,12:00-18:00,9:30-18:00,9:30-18:00,9:30-18:00,9:30-18:00,9:30-17:00,12:00-17:00, Ziggo Amsterdam Buikslotermeerplein,Buikslotermeerplein,76,,1025 EW,Amsterdam,Nederland,12:30-17:30,9:00-17:30,9:00-17:30,9:00-21:00,9:00-17:30,9:00-17:30,12:00-17:00, Ziggo Amsterdam Ferdinand Bolstraat,Ferdinand Bolstraat,79,,1072 LC,Amsterdam,Nederland,9:30-18:00,9:30-18:00,9:30-18:00,9:30-20:00,9:30-18:00,9:30-17:00,Gesloten, Ziggo Amsterdam Kabelweg,Kabelweg,51,,1014 BA,Amsterdam,Nederland,9:00-17:30,9:00-17:30,9:00-17:30,9:00-17:30,9:00-17:30,Gesloten,Gesloten, Ziggo Apeldoorn Hoofdstraat,Hoofdstraat,69,,7311 JW,Apeldoorn,Nederland,11:00-17:30,9:00-17:30,9:00-17:30,9:00-21:00,9:00-17:30,9:30-17:00,12:00-17:00,Eerste en laatste zondag van de maand Ziggo Arnhem Koningstraat,Koningstraat,73,,6811 DJ,Arnhem,Nederland,12:00-18:30,9:30-18:00,9:30-18:00,9:30-21:00,9:30-18:00,9:30-17:00,Gesloten, Ziggo Den Haag Venestraat,Venestraat,41,,2511 AR,Den Haag,Nederland,13:00-18:00,9:30-18:00,9:30-18:00,9:30-21:00,9:30-18:00,9:30-17:00,12:00-17:00, Ziggo Dordrecht Achterom,Achterom,1,,3311 KA,Dordrecht,Nederland,12:30-17:30,9:00-17:30,9:00-17:30,9:00-17:30,9:00-17:30,9:00-17:00,12:00-17:00,Laatste zondag van de maand Ziggo Eindhoven Rechtestraat,Rechtestraat,56,,5611 GR,Eindhoven,Nederland,13:00-18:00,9:30-18:00,9:30-18:00,9:30-21:00,9:30-18:00,9:30-17:00,12:00-17:00,Eerste zondag van de maand Ziggo Groningen Winschoterdiep,Winschoterdiep,60,,9723 AB,Groningen,Nederland,9:00-17:30,9:00-17:30,9:00-17:30,9:00-17:30,9:00-17:30,Gesloten,Gesloten, Ziggo Heerhugowaard J. Duikerweg,J. Duikerweg,1,,1703 DH,Heerhugowaard,Nederland,9:00-17:30,9:00-17:30,9:00-17:30,9:00-17:30,9:00-17:30,Gesloten,Gesloten, Ziggo Leeuwarden Ruiterskwartier,Ruiterskwartier,127,,8911 BS,Leeuwarden,Nederland,13:00-18:00,9:30-18:00,9:30-18:00,9:30-21:00,9:30-18:00,9:30-17:30,13:00-17:00,Laatste zondag van de maand Ziggo Nijmegen Broerstraat,Broerstraat,76,,6511 KR,Nijmegen,Nederland,12:30-17:30,9:00-17:30,9:00-17:30,9:00-21:00,9:00-17:30,9:00-17:30,12:00-17:00,Eerste zondag van de maand Ziggo Rotterdam Lijnbaan,Lijnbaan,117,,3012 EN,Rotterdam,Nederland,12:00-18:00,9:30-18:00,9:30-18:00,9:30-18:00,9:30-21:00,9:30-18:00,12:00-17:00, Ziggo Rotterdam Zuidplein,Zuidplein Hoog,441,,3083 BE,Rotterdam,Nederland,12:30-17:30,9:00-17:30,9:00-17:30,9:00-21:00,9:00-17:30,9:00-17:00,12:00-17:00, Ziggo Utrecht Atoomweg,Atoomweg,100,,3542 AB,Utrecht,Nederland,9:00-17:30,9:00-17:30,9:00-17:30,9:00-17:30,9:00-17:30,Gesloten,Gesloten, Ziggo Utrecht Lange Viestraat,Lange Viestraat,2,a,3511 BK,Utrecht,Nederland,13:00-18:00,9:30-18:00,9:30-18:00,9:30-21:00,9:30-18:00,9:30-17:00,12:00-17:00,Eerste zondag van de maand Ziggo Zwolle Diezerstraat,Diezerstraat,40,,8011 RG,Zwolle,Nederland,12:30-18:00,9:30-18:00,9:30-18:00,9:30-21:00,9:30-18:00,9:30-17:00,12:00-17:00,"; $shops = explode(PHP_EOL,$a); $final = []; foreach($shops as $shop) { $final[] = explode(',',$shop); } var_dump(json_encode($final));
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 16
Branch analysis from position: 8
2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 16
Branch analysis from position: 9
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
filename:       /in/6M4Zn
function name:  (null)
number of ops:  24
compiled vars:  !0 = $a, !1 = $shops, !2 = $final, !3 = $shop
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'TMS+klantnaam+%28openingsuren%29%2CStraat%2CHuisnummer%2CHuisnummer+toevoeging%2CPostcode%2CPlaats%2CLand%2CMaandag%2CDinsdag%2CWoensdag%2CDonderdag%2CVrijdag%2CZaterdag%2CZondag%2COpmerking%0AZiggo+Almere+Traverse%2CTraverse%2C5%2C%2C1315+TJ%2CAlmere%2CNederland%2C12%3A00-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-17%3A00%2C12%3A00-17%3A00%2C%0AZiggo+Amsterdam+Buikslotermeerplein%2CBuikslotermeerplein%2C76%2C%2C1025+EW%2CAmsterdam%2CNederland%2C12%3A30-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-21%3A00%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C12%3A00-17%3A00%2C%0AZiggo+Amsterdam+Ferdinand+Bolstraat%2CFerdinand+Bolstraat%2C79%2C%2C1072+LC%2CAmsterdam%2CNederland%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-20%3A00%2C9%3A30-18%3A00%2C9%3A30-17%3A00%2CGesloten%2C%0AZiggo+Amsterdam+Kabelweg%2CKabelweg%2C51%2C%2C1014+BA%2CAmsterdam%2CNederland%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2CGesloten%2CGesloten%2C%0AZiggo+Apeldoorn+Hoofdstraat%2CHoofdstraat%2C69%2C%2C7311+JW%2CApeldoorn%2CNederland%2C11%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-21%3A00%2C9%3A00-17%3A30%2C9%3A30-17%3A00%2C12%3A00-17%3A00%2CEerste+en+laatste+zondag+van+de+maand%0AZiggo+Arnhem+Koningstraat%2CKoningstraat%2C73%2C%2C6811+DJ%2CArnhem%2CNederland%2C12%3A00-18%3A30%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-21%3A00%2C9%3A30-18%3A00%2C9%3A30-17%3A00%2CGesloten%2C%0AZiggo+Den+Haag+Venestraat%2CVenestraat%2C41%2C%2C2511+AR%2CDen+Haag%2CNederland%2C13%3A00-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-21%3A00%2C9%3A30-18%3A00%2C9%3A30-17%3A00%2C12%3A00-17%3A00%2C%0AZiggo+Dordrecht+Achterom%2CAchterom%2C1%2C%2C3311+KA%2CDordrecht%2CNederland%2C12%3A30-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A00%2C12%3A00-17%3A00%2CLaatste+zondag+van+de+maand%0AZiggo+Eindhoven+Rechtestraat%2CRechtestraat%2C56%2C%2C5611+GR%2CEindhoven%2CNederland%2C13%3A00-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-21%3A00%2C9%3A30-18%3A00%2C9%3A30-17%3A00%2C12%3A00-17%3A00%2CEerste+zondag+van+de+maand%0AZiggo+Groningen+Winschoterdiep%2CWinschoterdiep%2C60%2C%2C9723+AB%2CGroningen%2CNederland%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2CGesloten%2CGesloten%2C%0AZiggo+Heerhugowaard+J.+Duikerweg%2CJ.+Duikerweg%2C1%2C%2C1703+DH%2CHeerhugowaard%2CNederland%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2CGesloten%2CGesloten%2C%0AZiggo+Leeuwarden+Ruiterskwartier%2CRuiterskwartier%2C127%2C%2C8911+BS%2CLeeuwarden%2CNederland%2C13%3A00-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-21%3A00%2C9%3A30-18%3A00%2C9%3A30-17%3A30%2C13%3A00-17%3A00%2CLaatste+zondag+van+de+maand%0AZiggo+Nijmegen+Broerstraat%2CBroerstraat%2C76%2C%2C6511+KR%2CNijmegen%2CNederland%2C12%3A30-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-21%3A00%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C12%3A00-17%3A00%2CEerste+zondag+van+de+maand%0AZiggo+Rotterdam+Lijnbaan%2CLijnbaan%2C117%2C%2C3012+EN%2CRotterdam%2CNederland%2C12%3A00-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-21%3A00%2C9%3A30-18%3A00%2C12%3A00-17%3A00%2C%0AZiggo+Rotterdam+Zuidplein%2CZuidplein+Hoog%2C441%2C%2C3083+BE%2CRotterdam%2CNederland%2C12%3A30-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-21%3A00%2C9%3A00-17%3A30%2C9%3A00-17%3A00%2C12%3A00-17%3A00%2C%0AZiggo+Utrecht+Atoomweg%2CAtoomweg%2C100%2C%2C3542+AB%2CUtrecht%2CNederland%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2C9%3A00-17%3A30%2CGesloten%2CGesloten%2C%0AZiggo+Utrecht+Lange+Viestraat%2CLange+Viestraat%2C2%2Ca%2C3511+BK%2CUtrecht%2CNederland%2C13%3A00-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-21%3A00%2C9%3A30-18%3A00%2C9%3A30-17%3A00%2C12%3A00-17%3A00%2CEerste+zondag+van+de+maand%0AZiggo+Zwolle+Diezerstraat%2CDiezerstraat%2C40%2C%2C8011+RG%2CZwolle%2CNederland%2C12%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-18%3A00%2C9%3A30-21%3A00%2C9%3A30-18%3A00%2C9%3A30-17%3A00%2C12%3A00-17%3A00%2C'
   21     1        INIT_FCALL                                               'explode'
          2        SEND_VAL                                                 '%0A'
          3        SEND_VAR                                                 !0
          4        DO_ICALL                                         $5      
          5        ASSIGN                                                   !1, $5
   22     6        ASSIGN                                                   !2, <array>
   23     7      > FE_RESET_R                                       $8      !1, ->16
          8    > > FE_FETCH_R                                               $8, !3, ->16
   24     9    >   INIT_FCALL                                               'explode'
         10        SEND_VAL                                                 '%2C'
         11        SEND_VAR                                                 !3
         12        DO_ICALL                                         $10     
         13        ASSIGN_DIM                                               !2
         14        OP_DATA                                                  $10
   23    15      > JMP                                                      ->8
         16    >   FE_FREE                                                  $8
   26    17        INIT_FCALL                                               'var_dump'
         18        INIT_FCALL                                               'json_encode'
         19        SEND_VAR                                                 !2
         20        DO_ICALL                                         $11     
         21        SEND_VAR                                                 $11
         22        DO_ICALL                                                 
         23      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
174.73 ms | 1400 KiB | 19 Q