3v4l.org

run code in 300+ PHP versions simultaneously
<?php $addr = "http://example.com/?foo=bar&utm_source=google&pk_rdm=1235#2&utm_medium=cpc&utm_campaign=auchan-fil_rouge"; $xmlstr = <<<XML <xml> <medium val="cpa"> <source val="affilinet"> <campaign val=""> <lever3 val="affiliation" /> <lever2 val="affiliation" /> <lever1 val="trafic_payant" /> </campaign> </source> </medium> <medium val="cpc"> <!-- uncomplete --> <source val=""> <campaign val="remarketing"> <lever3 val="sem-remarketing" /> <lever2 val="sem" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="bing"> <campaign val="auchan-fil_rouge"> <lever3 val="sem-marque-yahoo_bing" /> <lever2 val="sem" /> <lever1 val="trafic_payant" /> </campaign> <campaign val="marque"> <lever3 val="sem-marque-yahoo_bing"/> <lever2 val="sem" /> <lever1 val="trafic_payant" /> </campaign> <campaign val="horsmarque"> <lever3 val="sem-horsmarque-yahoo_bing"/> <lever2 val="sem" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="leguide"> <campaign val=""> <lever3 val="comparateur-leguide" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="google"> <campaign val="marque"> <lever3 val="sem-marque-google" /> <lever2 val="sem" /> <lever1 val="trafic_payant" /> </campaign> <campaign val="auchan-fil_rouge"> <lever3 val="sem-marque-google" /> <lever2 val="sem" /> <lever1 val="trafic_payant" /> </campaign> <campaign val="horsmarque"> <lever3 val="sem-hors-marque-google" /> <lever2 val="sem" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="google.shopping"> <campaign val=""> <lever3 val="comparateur-google_shopping" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="cherchons"> <campaign val=""> <lever3 val="comparateur-cherchons" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="shopping.cherchons.com"> <campaign val=""> <lever3 val="comparateur-cherchons" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="twenga"> <campaign val=""> <lever3 val="comparateur-twenga" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="achetezfacile"> <campaign val=""> <lever3 val="comparateur-achetez_facile" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> </medium> <medium val="organic"> <source val=""> <campaign val=""> <lever3 val="seo" /> <lever2 val="seo" /> <lever1 val="trafic_gratuit" /> </campaign> </source> </medium> <medium val="display"> <source val=""> <campaign val=""> <lever3 val="display" /> <lever2 val="display" /> <lever1 val="trafic_payant" /> </campaign> </source> </medium> <medium val="email"> <source val="newsletteraecf"> <campaign val=""> <lever3 val="email-auchanfr" /> <lever2 val="email_auchanfr" /> <lever1 val="email_auchanfr" /> </campaign> </source> <source val="magasinauchan"> <campaign val=""> <lever3 val="email_hypers" /> <lever2 val="partenaires_hypers" /> <lever1 val="hypers" /> </campaign> </source> </medium> <medium val="idealo"> <source val=""> <campaign val=""> <lever3 val="comparateur-idealo" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> </medium> <medium val="partaenaire"> <source val=""> <campaign val=""> <lever3 val="partenariat" /> <lever2 val="partenariat" /> <lever1 val="trafic_gratuit" /> </campaign> </source> <source val="magasinauchan"> <campaign val=""> <lever3 val="partenaire_hypers" /> <lever2 val="partenaires_hypers" /> <lever1 val="hypers" /> </campaign> </source> </medium> <medium val="referral"> <source val="go.leguide.com"> <campaign val=""> <lever3 val="comparateur-leguide" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="webmarchand.com"> <campaign val=""> <lever3 val="comparateur-leguide" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="choozen.fr"> <campaign val=""> <lever3 val="comparateur-leguide" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="r.twenga.fr"> <campaign val=""> <lever3 val="comparateur-twenga" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="twenga.fr"> <campaign val=""> <lever3 val="comparateur-twenga" /> <lever2 val="comparateur" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val=""> <campaign val=""> <lever3 val="referents_externes" /> <lever2 val="referents_externes" /> <lever1 val="trafic_gratuit" /> </campaign> </source> </medium> <medium val="retargeting"> <source val="mythings"> <campaign val=""> <lever3 val="retargeting-mythings" /> <lever2 val="retargeting" /> <lever1 val="trafic_payant" /> </campaign> </source> <source val="eperflex"> <campaign val=""> <lever3 val="retargeting-eperflex" /> <lever2 val="retargeting" /> <lever1 val="trafic_payant" /> </campaign> </source> </medium> <medium val="rtb"> <source val=""> <campaign val=""> <lever3 val="forfait_rtb" /> <lever2 val="rtb" /> <lever1 val="trafic_payant" /> </campaign> </source> </medium> </xml> XML; $xml = new SimpleXMLElement($xmlstr); // Parse the url. $results = explode("&", explode("?", $addr)[1]); $tags = array ('utm_medium=', 'utm_source=', 'utm_campaign='); $sources = array('medium_val' => '', 'source_val' => '','campaing_val' => ''); foreach($results as $result){ foreach($tags as $key => $tag) { if (($offset = stripos($result, $tag)) !== false) $sources[$key] = substr($result, strlen($tag)); } } $results = $xml->xpath("//medium[@val='{$sources[0]}']/source[@val='{$sources[1]}']/campaign[@val='{$sources[2]}']/*"); $leviers = array("levier3", "levier2", "levier1"); echo $results[0]->attributes()."\n"; echo $results[1]->attributes()."\n"; echo $results[2]->attributes()."\n"; //foreach ($results as $key => $result) { // echo " {$leviers[$key]} => {$result->attributes()}\n"; //}
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 19, Position 2 = 40
Branch analysis from position: 19
2 jumps found. (Code = 78) Position 1 = 20, Position 2 = 40
Branch analysis from position: 20
2 jumps found. (Code = 77) Position 1 = 21, Position 2 = 38
Branch analysis from position: 21
2 jumps found. (Code = 78) Position 1 = 22, Position 2 = 38
Branch analysis from position: 22
2 jumps found. (Code = 43) Position 1 = 30, Position 2 = 37
Branch analysis from position: 30
1 jumps found. (Code = 42) Position 1 = 21
Branch analysis from position: 21
Branch analysis from position: 37
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
Branch analysis from position: 38
Branch analysis from position: 40
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 40
filename:       /in/f91th
function name:  (null)
number of ops:  72
compiled vars:  !0 = $addr, !1 = $xmlstr, !2 = $xml, !3 = $results, !4 = $tags, !5 = $sources, !6 = $result, !7 = $tag, !8 = $key, !9 = $offset, !10 = $leviers
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'http%3A%2F%2Fexample.com%2F%3Ffoo%3Dbar%26utm_source%3Dgoogle%26pk_rdm%3D1235%232%26utm_medium%3Dcpc%26utm_campaign%3Dauchan-fil_rouge'
    5     1        ASSIGN                                                   !1, '%3Cxml%3E%0A++++%3Cmedium+val%3D%22cpa%22%3E%0A++++++++%3Csource+val%3D%22affilinet%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22affiliation%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22affiliation%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++%3C%2Fmedium%3E%0A++++%3Cmedium+val%3D%22cpc%22%3E+++++%3C%21--+uncomplete+--%3E%0A++++++++%3Csource+val%3D%22%22%3E%0A++++++++++++%3Ccampaign+val%3D%22remarketing%22%3E%0A++++++++++++++++%3Clever3+val%3D%22sem-remarketing%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22sem%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22bing%22%3E%0A++++++++++++%3Ccampaign+val%3D%22auchan-fil_rouge%22%3E%0A++++++++++++++++%3Clever3+val%3D%22sem-marque-yahoo_bing%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22sem%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++++++%3Ccampaign+val%3D%22marque%22%3E%0A++++++++++++++++%3Clever3+val%3D%22sem-marque-yahoo_bing%22%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22sem%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++++++%3Ccampaign+val%3D%22horsmarque%22%3E%0A++++++++++++++++%3Clever3+val%3D%22sem-horsmarque-yahoo_bing%22%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22sem%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22leguide%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-leguide%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22google%22%3E%0A++++++++++++%3Ccampaign+val%3D%22marque%22%3E%0A++++++++++++++++%3Clever3+val%3D%22sem-marque-google%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22sem%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++++++%3Ccampaign+val%3D%22auchan-fil_rouge%22%3E%0A++++++++++++++++%3Clever3+val%3D%22sem-marque-google%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22sem%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++++++%3Ccampaign+val%3D%22horsmarque%22%3E%0A++++++++++++++++%3Clever3+val%3D%22sem-hors-marque-google%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22sem%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22google.shopping%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-google_shopping%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22cherchons%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-cherchons%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22shopping.cherchons.com%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-cherchons%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22twenga%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-twenga%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22achetezfacile%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-achetez_facile%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++%3C%2Fmedium%3E%0A++++%3Cmedium+val%3D%22organic%22%3E%0A++++++++%3Csource+val%3D%22%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22seo%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22seo%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_gratuit%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++%3C%2Fmedium%3E%0A++++%3Cmedium+val%3D%22display%22%3E%0A++++++++%3Csource+val%3D%22%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22display%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22display%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++%3C%2Fmedium%3E%0A++++%3Cmedium+val%3D%22email%22%3E%0A++++++++%3Csource+val%3D%22newsletteraecf%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22email-auchanfr%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22email_auchanfr%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22email_auchanfr%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22magasinauchan%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22email_hypers%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22partenaires_hypers%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22hypers%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++%3C%2Fmedium%3E%0A++++%3Cmedium+val%3D%22idealo%22%3E%0A++++++++%3Csource+val%3D%22%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-idealo%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++%3C%2Fmedium%3E%0A++++%3Cmedium+val%3D%22partaenaire%22%3E%0A++++++++%3Csource+val%3D%22%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22partenariat%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22partenariat%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_gratuit%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22magasinauchan%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22partenaire_hypers%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22partenaires_hypers%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22hypers%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++%3C%2Fmedium%3E%0A++++%3Cmedium+val%3D%22referral%22%3E%0A++++++++%3Csource+val%3D%22go.leguide.com%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-leguide%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22webmarchand.com%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-leguide%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22choozen.fr%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-leguide%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22r.twenga.fr%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-twenga%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22twenga.fr%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22comparateur-twenga%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22comparateur%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22referents_externes%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22referents_externes%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_gratuit%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++%3C%2Fmedium%3E%0A++++%3Cmedium+val%3D%22retargeting%22%3E%0A++++++++%3Csource+val%3D%22mythings%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22retargeting-mythings%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22retargeting%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++++++%3Csource+val%3D%22eperflex%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22retargeting-eperflex%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22retargeting%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++%3C%2Fmedium%3E%0A++++%3Cmedium+val%3D%22rtb%22%3E%0A++++++++%3Csource+val%3D%22%22%3E%0A++++++++++++%3Ccampaign+val%3D%22%22%3E%0A++++++++++++++++%3Clever3+val%3D%22forfait_rtb%22+%2F%3E%0A++++++++++++++++%3Clever2+val%3D%22rtb%22+%2F%3E%0A++++++++++++++++%3Clever1+val%3D%22trafic_payant%22+%2F%3E%0A++++++++++++%3C%2Fcampaign%3E%0A++++++++%3C%2Fsource%3E%0A++++%3C%2Fmedium%3E%0A%0A%3C%2Fxml%3E'
  233     2        NEW                                              $13     'SimpleXMLElement'
          3        SEND_VAR_EX                                              !1
          4        DO_FCALL                                      0          
          5        ASSIGN                                                   !2, $13
  236     6        INIT_FCALL                                               'explode'
          7        SEND_VAL                                                 '%26'
          8        INIT_FCALL                                               'explode'
          9        SEND_VAL                                                 '%3F'
         10        SEND_VAR                                                 !0
         11        DO_ICALL                                         $16     
         12        FETCH_DIM_R                                      ~17     $16, 1
         13        SEND_VAL                                                 ~17
         14        DO_ICALL                                         $18     
         15        ASSIGN                                                   !3, $18
  237    16        ASSIGN                                                   !4, <array>
  238    17        ASSIGN                                                   !5, <array>
  240    18      > FE_RESET_R                                       $22     !3, ->40
         19    > > FE_FETCH_R                                               $22, !6, ->40
  241    20    > > FE_RESET_R                                       $23     !4, ->38
         21    > > FE_FETCH_R                                       ~24     $23, !7, ->38
         22    >   ASSIGN                                                   !8, ~24
  242    23        INIT_FCALL                                               'stripos'
         24        SEND_VAR                                                 !6
         25        SEND_VAR                                                 !7
         26        DO_ICALL                                         $26     
         27        ASSIGN                                           ~27     !9, $26
         28        TYPE_CHECK                                  1018          ~27
         29      > JMPZ                                                     ~28, ->37
  244    30    >   INIT_FCALL                                               'substr'
         31        SEND_VAR                                                 !6
         32        STRLEN                                           ~30     !7
         33        SEND_VAL                                                 ~30
         34        DO_ICALL                                         $31     
         35        ASSIGN_DIM                                               !5, !8
         36        OP_DATA                                                  $31
  241    37    > > JMP                                                      ->21
         38    >   FE_FREE                                                  $23
  240    39      > JMP                                                      ->19
         40    >   FE_FREE                                                  $22
  248    41        INIT_METHOD_CALL                                         !2, 'xpath'
         42        ROPE_INIT                                     7  ~36     '%2F%2Fmedium%5B%40val%3D%27'
         43        FETCH_DIM_R                                      ~32     !5, 0
         44        ROPE_ADD                                      1  ~36     ~36, ~32
         45        ROPE_ADD                                      2  ~36     ~36, '%27%5D%2Fsource%5B%40val%3D%27'
         46        FETCH_DIM_R                                      ~33     !5, 1
         47        ROPE_ADD                                      3  ~36     ~36, ~33
         48        ROPE_ADD                                      4  ~36     ~36, '%27%5D%2Fcampaign%5B%40val%3D%27'
         49        FETCH_DIM_R                                      ~34     !5, 2
         50        ROPE_ADD                                      5  ~36     ~36, ~34
         51        ROPE_END                                      6  ~35     ~36, '%27%5D%2F%2A'
         52        SEND_VAL_EX                                              ~35
         53        DO_FCALL                                      0  $40     
         54        ASSIGN                                                   !3, $40
  249    55        ASSIGN                                                   !10, <array>
  251    56        FETCH_DIM_R                                      ~43     !3, 0
         57        INIT_METHOD_CALL                                         ~43, 'attributes'
         58        DO_FCALL                                      0  $44     
         59        CONCAT                                           ~45     $44, '%0A'
         60        ECHO                                                     ~45
  252    61        FETCH_DIM_R                                      ~46     !3, 1
         62        INIT_METHOD_CALL                                         ~46, 'attributes'
         63        DO_FCALL                                      0  $47     
         64        CONCAT                                           ~48     $47, '%0A'
         65        ECHO                                                     ~48
  253    66        FETCH_DIM_R                                      ~49     !3, 2
         67        INIT_METHOD_CALL                                         ~49, 'attributes'
         68        DO_FCALL                                      0  $50     
         69        CONCAT                                           ~51     $50, '%0A'
         70        ECHO                                                     ~51
  259    71      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
155.1 ms | 1404 KiB | 19 Q