3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<<ENDXML <?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0"> <channel> <title>Cricinfo Live Scores</title> <ttl>2</ttl> <link>http://www.cricinfo.com</link> <description>Latest scores from Cricinfo</description> <copyright>(c)Cricinfo</copyright> <language>en-gb</language> <pubDate>Fri, 23 Feb 2018 04:07:02 +0000</pubDate> <item> <title>Boland 25/3 * v KwaZulu-Natal 264/10 </title> <link>http://www.cricinfo.com/ci/engine/match/1123494.html?CMP=OTC-RSS </link> <description>Boland 25/3 * v KwaZulu-Natal 264/10 </description> <guid>http://www.cricinfo.com/ci/engine/match/1123494.html</guid> </item> <item> <title>North West 205/10 v Easterns 123/3 *</title> <link>http://www.cricinfo.com/ci/engine/match/1123495.html?CMP=OTC-RSS </link> <description>North West 205/10 v Easterns 123/3 *</description> <guid>http://www.cricinfo.com/ci/engine/match/1123495.html</guid> </item> <item> <title>Eastern Province 306/6 * v Gauteng</title> <link>http://www.cricinfo.com/ci/engine/match/1123496.html?CMP=OTC-RSS </link> <description>Eastern Province 306/6 * v Gauteng</description> <guid>http://www.cricinfo.com/ci/engine/match/1123496.html</guid> </item> <item> <title>Namibia v Free State 354/8 *</title> <link>http://www.cricinfo.com/ci/engine/match/1123498.html?CMP=OTC-RSS </link> <description>Namibia v Free State 354/8 *</description> <guid>http://www.cricinfo.com/ci/engine/match/1123498.html</guid> </item> <item> <title>South Africa A 220/10 v Australia 87/3 *</title> <link>http://www.cricinfo.com/ci/engine/match/1075981.html?CMP=OTC-RSS </link> <description>South Africa A 220/10 v Australia 87/3 *</description> <guid>http://www.cricinfo.com/ci/engine/match/1075981.html</guid> </item> <item> <title>Guyana 231/10 * v Windward Islands 286/7 </title> <link>http://www.cricinfo.com/ci/engine/match/1134092.html?CMP=OTC-RSS </link> <description>Guyana 231/10 * v Windward Islands 286/7 </description> <guid>http://www.cricinfo.com/ci/engine/match/1134092.html</guid> </item> <item> <title>Karachi Kings v Quetta Gladiators</title> <link>http://www.cricinfo.com/ci/engine/match/1128819.html?CMP=OTC-RSS </link> <description>Karachi Kings v Quetta Gladiators</description> <guid>http://www.cricinfo.com/ci/engine/match/1128819.html</guid> </item> <item> <title>Multan Sultans v Lahore Qalandars</title> <link>http://www.cricinfo.com/ci/engine/match/1128820.html?CMP=OTC-RSS </link> <description>Multan Sultans v Lahore Qalandars</description> <guid>http://www.cricinfo.com/ci/engine/match/1128820.html</guid> </item> </channel> </rss> ENDXML; $rss->SimpleXML_Load_String($xml); $list = array(); $found = 0; foreach ($rss->getElementsByTagName('item') as $node) { $item = array( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue ); array_push($list, $item); } $numberofresults = 20; for ($i = 0; $i < $numberofresults; $i++) { $title = $list[$i]['title']; $titletolower = strtolower($title); $desc = $list[$i]['desc']; $desctolower = strtolower($desc); if (strpos($desctolower, "*") !== false) { $desc = 'Live'; } else { $desc = ' Not Live'; } echo $title . "\n"; echo $desc . "\n"; $found++; } if ($found == 0) { echo $list[$i]['title'][0]; } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 10, Position 2 = 33
Branch analysis from position: 10
2 jumps found. (Code = 78) Position 1 = 11, Position 2 = 33
Branch analysis from position: 11
1 jumps found. (Code = 42) Position 1 = 10
Branch analysis from position: 10
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 66
Branch analysis from position: 66
2 jumps found. (Code = 44) Position 1 = 68, Position 2 = 37
Branch analysis from position: 68
2 jumps found. (Code = 43) Position 1 = 70, Position 2 = 74
Branch analysis from position: 70
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 74
Branch analysis from position: 37
2 jumps found. (Code = 43) Position 1 = 57, Position 2 = 59
Branch analysis from position: 57
1 jumps found. (Code = 42) Position 1 = 60
Branch analysis from position: 60
2 jumps found. (Code = 44) Position 1 = 68, Position 2 = 37
Branch analysis from position: 68
Branch analysis from position: 37
Branch analysis from position: 59
2 jumps found. (Code = 44) Position 1 = 68, Position 2 = 37
Branch analysis from position: 68
Branch analysis from position: 37
Branch analysis from position: 33
filename:       /in/cZi3Z
function name:  (null)
number of ops:  75
compiled vars:  !0 = $xml, !1 = $rss, !2 = $list, !3 = $found, !4 = $node, !5 = $item, !6 = $numberofresults, !7 = $i, !8 = $title, !9 = $titletolower, !10 = $desc, !11 = $desctolower
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22+%3F%3E%0A%3Crss+version%3D%222.0%22%3E%0A%3Cchannel%3E%0A%3Ctitle%3ECricinfo+Live+Scores%3C%2Ftitle%3E%0A%3Cttl%3E2%3C%2Fttl%3E%0A%3Clink%3Ehttp%3A%2F%2Fwww.cricinfo.com%3C%2Flink%3E%0A%3Cdescription%3ELatest+scores+from+Cricinfo%3C%2Fdescription%3E%0A%3Ccopyright%3E%28c%29Cricinfo%3C%2Fcopyright%3E%0A%3Clanguage%3Een-gb%3C%2Flanguage%3E%0A%3CpubDate%3EFri%2C+23+Feb+2018+04%3A07%3A02+%2B0000%3C%2FpubDate%3E%0A%3Citem%3E%0A%3Ctitle%3EBoland+25%2F3+%2A+v+KwaZulu-Natal+264%2F10+%3C%2Ftitle%3E%0A%3Clink%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1123494.html%3FCMP%3DOTC-RSS+%3C%2Flink%3E%0A%3Cdescription%3EBoland+25%2F3+%2A+v+KwaZulu-Natal+264%2F10+%3C%2Fdescription%3E%0A+%3Cguid%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1123494.html%3C%2Fguid%3E+%3C%2Fitem%3E%0A%3Citem%3E%0A%3Ctitle%3ENorth+West+205%2F10++v+Easterns+123%2F3+%2A%3C%2Ftitle%3E%0A%3Clink%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1123495.html%3FCMP%3DOTC-RSS+%3C%2Flink%3E%0A%3Cdescription%3ENorth+West+205%2F10++v+Easterns+123%2F3+%2A%3C%2Fdescription%3E%0A+%3Cguid%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1123495.html%3C%2Fguid%3E+%3C%2Fitem%3E%0A%3Citem%3E%0A%3Ctitle%3EEastern+Province+306%2F6+%2A+v+Gauteng%3C%2Ftitle%3E%0A%3Clink%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1123496.html%3FCMP%3DOTC-RSS+%3C%2Flink%3E%0A%3Cdescription%3EEastern+Province+306%2F6+%2A+v+Gauteng%3C%2Fdescription%3E%0A+%3Cguid%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1123496.html%3C%2Fguid%3E+%3C%2Fitem%3E%0A%3Citem%3E%0A%3Ctitle%3ENamibia+v+Free+State+354%2F8+%2A%3C%2Ftitle%3E%0A%3Clink%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1123498.html%3FCMP%3DOTC-RSS+%3C%2Flink%3E%0A%3Cdescription%3ENamibia+v+Free+State+354%2F8+%2A%3C%2Fdescription%3E%0A+%3Cguid%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1123498.html%3C%2Fguid%3E+%3C%2Fitem%3E%0A%3Citem%3E%0A%3Ctitle%3ESouth+Africa+A+220%2F10++v+Australia+87%2F3+%2A%3C%2Ftitle%3E%0A%3Clink%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1075981.html%3FCMP%3DOTC-RSS+%3C%2Flink%3E%0A%3Cdescription%3ESouth+Africa+A+220%2F10++v+Australia+87%2F3+%2A%3C%2Fdescription%3E%0A+%3Cguid%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1075981.html%3C%2Fguid%3E+%3C%2Fitem%3E%0A%3Citem%3E%0A%3Ctitle%3EGuyana+231%2F10+%2A+v+Windward+Islands+286%2F7+%3C%2Ftitle%3E%0A%3Clink%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1134092.html%3FCMP%3DOTC-RSS+%3C%2Flink%3E%0A%3Cdescription%3EGuyana+231%2F10+%2A+v+Windward+Islands+286%2F7+%3C%2Fdescription%3E%0A+%3Cguid%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1134092.html%3C%2Fguid%3E+%3C%2Fitem%3E%0A%3Citem%3E%0A%3Ctitle%3EKarachi+Kings+v+Quetta+Gladiators%3C%2Ftitle%3E%0A%3Clink%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1128819.html%3FCMP%3DOTC-RSS+%3C%2Flink%3E%0A%3Cdescription%3EKarachi+Kings+v+Quetta+Gladiators%3C%2Fdescription%3E%0A+%3Cguid%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1128819.html%3C%2Fguid%3E+%3C%2Fitem%3E%0A%3Citem%3E%0A%3Ctitle%3EMultan+Sultans+v+Lahore+Qalandars%3C%2Ftitle%3E%0A%3Clink%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1128820.html%3FCMP%3DOTC-RSS+%3C%2Flink%3E%0A%3Cdescription%3EMultan+Sultans+v+Lahore+Qalandars%3C%2Fdescription%3E%0A+%3Cguid%3Ehttp%3A%2F%2Fwww.cricinfo.com%2Fci%2Fengine%2Fmatch%2F1128820.html%3C%2Fguid%3E+%3C%2Fitem%3E%0A%3C%2Fchannel%3E%0A%3C%2Frss%3E'
   56     1        INIT_METHOD_CALL                                         !1, 'SimpleXML_Load_String'
          2        SEND_VAR_EX                                              !0
          3        DO_FCALL                                      0          
   57     4        ASSIGN                                                   !2, <array>
   58     5        ASSIGN                                                   !3, 0
   60     6        INIT_METHOD_CALL                                         !1, 'getElementsByTagName'
          7        SEND_VAL_EX                                              'item'
          8        DO_FCALL                                      0  $16     
          9      > FE_RESET_R                                       $17     $16, ->33
         10    > > FE_FETCH_R                                               $17, !4, ->33
   62    11    >   INIT_METHOD_CALL                                         !4, 'getElementsByTagName'
         12        SEND_VAL_EX                                              'title'
         13        DO_FCALL                                      0  $18     
         14        INIT_METHOD_CALL                                         $18, 'item'
         15        SEND_VAL_EX                                              0
         16        DO_FCALL                                      0  $19     
         17        FETCH_OBJ_R                                      ~20     $19, 'nodeValue'
         18        INIT_ARRAY                                       ~21     ~20, 'title'
   63    19        INIT_METHOD_CALL                                         !4, 'getElementsByTagName'
         20        SEND_VAL_EX                                              'description'
         21        DO_FCALL                                      0  $22     
         22        INIT_METHOD_CALL                                         $22, 'item'
         23        SEND_VAL_EX                                              0
         24        DO_FCALL                                      0  $23     
         25        FETCH_OBJ_R                                      ~24     $23, 'nodeValue'
         26        ADD_ARRAY_ELEMENT                                ~21     ~24, 'desc'
   61    27        ASSIGN                                                   !5, ~21
   65    28        INIT_FCALL                                               'array_push'
         29        SEND_REF                                                 !2
         30        SEND_VAR                                                 !5
         31        DO_ICALL                                                 
   60    32      > JMP                                                      ->10
         33    >   FE_FREE                                                  $17
   68    34        ASSIGN                                                   !6, 20
   70    35        ASSIGN                                                   !7, 0
         36      > JMP                                                      ->66
   71    37    >   FETCH_DIM_R                                      ~29     !2, !7
         38        FETCH_DIM_R                                      ~30     ~29, 'title'
         39        ASSIGN                                                   !8, ~30
   72    40        INIT_FCALL                                               'strtolower'
         41        SEND_VAR                                                 !8
         42        DO_ICALL                                         $32     
         43        ASSIGN                                                   !9, $32
   74    44        FETCH_DIM_R                                      ~34     !2, !7
         45        FETCH_DIM_R                                      ~35     ~34, 'desc'
         46        ASSIGN                                                   !10, ~35
   75    47        INIT_FCALL                                               'strtolower'
         48        SEND_VAR                                                 !10
         49        DO_ICALL                                         $37     
         50        ASSIGN                                                   !11, $37
   77    51        INIT_FCALL                                               'strpos'
         52        SEND_VAR                                                 !11
         53        SEND_VAL                                                 '%2A'
         54        DO_ICALL                                         $39     
         55        TYPE_CHECK                                  1018          $39
         56      > JMPZ                                                     ~40, ->59
   78    57    >   ASSIGN                                                   !10, 'Live'
         58      > JMP                                                      ->60
   80    59    >   ASSIGN                                                   !10, '+Not+Live'
   82    60    >   CONCAT                                           ~43     !8, '%0A'
         61        ECHO                                                     ~43
   83    62        CONCAT                                           ~44     !10, '%0A'
         63        ECHO                                                     ~44
   84    64        PRE_INC                                                  !3
   70    65        PRE_INC                                                  !7
         66    >   IS_SMALLER                                               !7, !6
         67      > JMPNZ                                                    ~47, ->37
   87    68    >   IS_EQUAL                                                 !3, 0
         69      > JMPZ                                                     ~48, ->74
   88    70    >   FETCH_DIM_R                                      ~49     !2, !7
         71        FETCH_DIM_R                                      ~50     ~49, 'title'
         72        FETCH_DIM_R                                      ~51     ~50, 0
         73        ECHO                                                     ~51
   90    74    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
186.42 ms | 1404 KiB | 19 Q