3v4l.org

run code in 300+ PHP versions simultaneously
<?php $re = "/^((?:\d{2}\.?){3}).*?(\w{2}\s\d{4}).*?(\d{2}:\d{2})(?:.*?(\b[a-z]+\b).*?(\b[a-z]+\b))?$/m"; $str = "A N K U N F T 08.09.15 *** NEUBUCHUNG *** 08.09.15 FRA FNC X3 2806 04:55 08:10 17.09.15 FNC FRA TP 1678 14:05 FNC015P Galo Resort Galosol/Paket 9125-031 Canico de Baixo 1 Doppelzimmer Meerblick 2Erw. Halbpension am 02.08.15 CRS: GA - PNR: XQ2SR0 inkl. Reiseleitung und Transfer ab/bis Flughafen Galo-Erlebnis-Paket (englischsprachig) bestehend aus: Mountainbiken und einer von vier F881738 HERR FUCHS, HOLGER zusätzlichen Aktivitäten. Infos unter www.hotel-beschreibung.de Durchfühtung teilweise wetterabhängig, Mindestteilnehmerzahl 2 Pers. Weitere Informationen jeweisl im aktuellen Sommer/Winter Katalog F881738 FRAU FUCHS, ANGELA 08.09.15 FRA FNC X3 2806 04:55 08:10 17.09.15 FNC FRA TP 1678 14:05 FNC015PAGalo Resort Galosol/Paket Canico de Baixo 2 Galo-Erlebnispaket lt. Programm am 02.08.15 CRS: GA - PNR: XQ2SR0 inkl. Reiseleitung und Transfer ab/bis Flughafen Galo-Erlebnis-Paket (englischsprachig) bestehend aus: Mountainbiken und einer von vier F881738 HERR FUCHS, HOLGER zusätzlichen Aktivitäten. Infos unter www.hotel-beschreibung.de Durchfühtung teilweise wetterabhängig, Mindestteilnehmerzahl 2 Pers. Weitere Informationen jeweisl im aktuellen Sommer/Winter Katalog F881738 FRAU FUCHS, ANGELA ----- A N K U N F T 12.09.15 *** NEUBUCHUNG *** 12.09.15 MUC FNC AB 2464 13:20 16:40 19.09.15 FNC MUC AB 2465 17:30 FNC234 Vidamar Resort 9000-100 Funchal 1 Garten/Meerseite 2Erw. Halbpension Special Offer 20% SPO15 inkl. Reiseleitung und Transfer ab/bis Flughafen HOCHZEITSREISE F881463 HERR COEPPENCASTROP, ROBER F881463 FRAU COEPPENCASTROP, JENNY"; $re = "/(?:\sF\d+.*?\n\n)(\n)/"; $subst = ">>CUT HERE>>"; $result = preg_split($re, $str); $forbiddennames = array('F881463', 'F881738'); function my_search($haystack) { $needle = 'F881738'; return(strpos($haystack, $needle)); // or stripos() if you want case-insensitive searching. } $matches = array_filter($result, 'my_search'); $cont = count($matches); echo $cont; print_r($matches); $inter = array_intersect_key($result, $matches); echo $inter; ?>
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mJqKc
function name:  (null)
number of ops:  28
compiled vars:  !0 = $re, !1 = $str, !2 = $subst, !3 = $result, !4 = $forbiddennames, !5 = $matches, !6 = $cont, !7 = $inter
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%2F%5E%28%28%3F%3A%5Cd%7B2%7D%5C.%3F%29%7B3%7D%29.%2A%3F%28%5Cw%7B2%7D%5Cs%5Cd%7B4%7D%29.%2A%3F%28%5Cd%7B2%7D%3A%5Cd%7B2%7D%29%28%3F%3A.%2A%3F%28%5Cb%5Ba-z%5D%2B%5Cb%29.%2A%3F%28%5Cb%5Ba-z%5D%2B%5Cb%29%29%3F%24%2Fm'
    4     1        ASSIGN                                                   !1, 'A+N+K+U+N+F+T+++08.09.15%0A%2A%2A%2A+NEUBUCHUNG+%2A%2A%2A%0A+08.09.15++FRA++FNC++X3+2806++04%3A55+++08%3A10%0A+17.09.15++FNC++FRA++TP+1678++14%3A05%0A+FNC015P+Galo+Resort+Galosol%2FPaket++++9125-031+Canico+de+Baixo%0A++1++Doppelzimmer+Meerblick+2Erw.+++++Halbpension%0A+am+02.08.15++CRS%3A+GA++-+PNR%3A+XQ2SR0%0A+inkl.+Reiseleitung+und+Transfer+ab%2Fbis%0A+Flughafen%0A+Galo-Erlebnis-Paket+%28englischsprachig%29%0A+bestehend+aus%3A%0A+Mountainbiken+und+einer+von+vier%0A+F881738++HERR+FUCHS%2C+HOLGER%0Azus%C3%A4tzlichen+Aktivit%C3%A4ten.+Infos+unter%0Awww.hotel-beschreibung.de%0ADurchf%C3%BChtung+teilweise+wetterabh%C3%A4ngig%2C%0AMindestteilnehmerzahl+2+Pers.%0AWeitere+Informationen+jeweisl+im%0Aaktuellen+Sommer%2FWinter+Katalog%0A+F881738++FRAU+FUCHS%2C+ANGELA%0A%0A%0A%0A%0A+08.09.15++FRA++FNC++X3+2806++04%3A55+++08%3A10%0A+17.09.15++FNC++FRA++TP+1678++14%3A05%0A+FNC015PAGalo+Resort+Galosol%2FPaket++++Canico+de+Baixo%0A++2++Galo-Erlebnispaket+++++++++++++++lt.+Programm%0A+am+02.08.15++CRS%3A+GA++-+PNR%3A+XQ2SR0%0A+inkl.+Reiseleitung+und+Transfer+ab%2Fbis%0A+Flughafen%0A+Galo-Erlebnis-Paket+%28englischsprachig%29%0A+bestehend+aus%3A%0A+Mountainbiken+und+einer+von+vier%0A+F881738++HERR+FUCHS%2C+HOLGER%0Azus%C3%A4tzlichen+Aktivit%C3%A4ten.+Infos+unter%0Awww.hotel-beschreibung.de%0ADurchf%C3%BChtung+teilweise+wetterabh%C3%A4ngig%2C%0AMindestteilnehmerzahl+2+Pers.%0AWeitere+Informationen+jeweisl+im%0Aaktuellen+Sommer%2FWinter+Katalog%0A+F881738++FRAU+FUCHS%2C+ANGELA%0A%0A%0A-----%0A%0A%0AA+N+K+U+N+F+T+++12.09.15%0A%2A%2A%2A+NEUBUCHUNG+%2A%2A%2A%0A+12.09.15++MUC++FNC++AB+2464++13%3A20+++16%3A40%0A+19.09.15++FNC++MUC++AB+2465++17%3A30%0A+FNC234++Vidamar+Resort+++++++++++++++9000-100+Funchal%0A++1++Garten%2FMeerseite+2Erw.+++++++++++Halbpension%0A+Special+Offer+20%25%0A+SPO15%0A+inkl.+Reiseleitung+und+Transfer+ab%2Fbis%0A+Flughafen%0A+HOCHZEITSREISE%0A+F881463++HERR+COEPPENCASTROP%2C+ROBER%0A+F881463++FRAU+COEPPENCASTROP%2C+JENNY'
   64     2        ASSIGN                                                   !0, '%2F%28%3F%3A%5CsF%5Cd%2B.%2A%3F%0A%0A%29%28%0A%29%2F'
   66     3        ASSIGN                                                   !2, '%3E%3ECUT+HERE%3E%3E'
   67     4        INIT_FCALL                                               'preg_split'
          5        SEND_VAR                                                 !0
          6        SEND_VAR                                                 !1
          7        DO_ICALL                                         $12     
          8        ASSIGN                                                   !3, $12
   70     9        ASSIGN                                                   !4, <array>
   77    10        INIT_FCALL                                               'array_filter'
         11        SEND_VAR                                                 !3
         12        SEND_VAL                                                 'my_search'
         13        DO_ICALL                                         $15     
         14        ASSIGN                                                   !5, $15
   78    15        COUNT                                            ~17     !5
         16        ASSIGN                                                   !6, ~17
   79    17        ECHO                                                     !6
   80    18        INIT_FCALL                                               'print_r'
         19        SEND_VAR                                                 !5
         20        DO_ICALL                                                 
   82    21        INIT_FCALL                                               'array_intersect_key'
         22        SEND_VAR                                                 !3
         23        SEND_VAR                                                 !5
         24        DO_ICALL                                         $20     
         25        ASSIGN                                                   !7, $20
   83    26        ECHO                                                     !7
   84    27      > RETURN                                                   1

Function my_search:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mJqKc
function name:  my_search
number of ops:  8
compiled vars:  !0 = $haystack, !1 = $needle
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   72     0  E >   RECV                                             !0      
   73     1        ASSIGN                                                   !1, 'F881738'
   74     2        INIT_FCALL                                               'strpos'
          3        SEND_VAR                                                 !0
          4        SEND_VAR                                                 !1
          5        DO_ICALL                                         $3      
          6      > RETURN                                                   $3
   75     7*     > RETURN                                                   null

End of function my_search

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
148.11 ms | 1400 KiB | 23 Q