3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = <<<DATA <CEK_STATUS> <HEADER> <NO_BARANG>ID1901422741</NO_BARANG> <TGL_HOUSE_BLAWB>2017/11/30</TGL_HOUSE_BLAWB> <KD_RESPON>408</KD_RESPON><WK_REKAM>2017/12/03 14:47:28</WK_REKAM> </HEADER> </CEK_STATUS> DATA; $array = [ "return" => $data ]; $obj = simplexml_load_string($array["return"]); echo $obj->HEADER->NO_BARANG . PHP_EOL; foreach($obj as $d) { echo $d->NO_BARANG . PHP_EOL; } foreach ($obj->xpath('/CEK_STATUS/HEADER') as $item) { echo $item->NO_BARANG . PHP_EOL; } $doc = new DOMDocument(); $doc->loadXML($data); $xpath = new DOMXpath($doc); foreach ($xpath->query('/CEK_STATUS/HEADER/NO_BARANG') as $i) { echo $i->nodeValue . PHP_EOL; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 13, Position 2 = 18
Branch analysis from position: 13
2 jumps found. (Code = 78) Position 1 = 14, Position 2 = 18
Branch analysis from position: 14
1 jumps found. (Code = 42) Position 1 = 13
Branch analysis from position: 13
Branch analysis from position: 18
2 jumps found. (Code = 77) Position 1 = 23, Position 2 = 28
Branch analysis from position: 23
2 jumps found. (Code = 78) Position 1 = 24, Position 2 = 28
Branch analysis from position: 24
1 jumps found. (Code = 42) Position 1 = 23
Branch analysis from position: 23
Branch analysis from position: 28
2 jumps found. (Code = 77) Position 1 = 43, Position 2 = 48
Branch analysis from position: 43
2 jumps found. (Code = 78) Position 1 = 44, Position 2 = 48
Branch analysis from position: 44
1 jumps found. (Code = 42) Position 1 = 43
Branch analysis from position: 43
Branch analysis from position: 48
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 48
Branch analysis from position: 28
Branch analysis from position: 18
filename:       /in/vWWEg
function name:  (null)
number of ops:  50
compiled vars:  !0 = $data, !1 = $array, !2 = $obj, !3 = $d, !4 = $item, !5 = $doc, !6 = $xpath, !7 = $i
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3CCEK_STATUS%3E%0A++++%3CHEADER%3E%0A++++++++%3CNO_BARANG%3EID1901422741%3C%2FNO_BARANG%3E%0A++++++++%3CTGL_HOUSE_BLAWB%3E2017%2F11%2F30%3C%2FTGL_HOUSE_BLAWB%3E%0A++++++++%3CKD_RESPON%3E408%3C%2FKD_RESPON%3E%3CWK_REKAM%3E2017%2F12%2F03+14%3A47%3A28%3C%2FWK_REKAM%3E%0A++++%3C%2FHEADER%3E%0A%3C%2FCEK_STATUS%3E'
   14     1        INIT_ARRAY                                       ~9      !0, 'return'
   13     2        ASSIGN                                                   !1, ~9
   17     3        INIT_FCALL                                               'simplexml_load_string'
          4        FETCH_DIM_R                                      ~11     !1, 'return'
          5        SEND_VAL                                                 ~11
          6        DO_ICALL                                         $12     
          7        ASSIGN                                                   !2, $12
   18     8        FETCH_OBJ_R                                      ~14     !2, 'HEADER'
          9        FETCH_OBJ_R                                      ~15     ~14, 'NO_BARANG'
         10        CONCAT                                           ~16     ~15, '%0A'
         11        ECHO                                                     ~16
   20    12      > FE_RESET_R                                       $17     !2, ->18
         13    > > FE_FETCH_R                                               $17, !3, ->18
   21    14    >   FETCH_OBJ_R                                      ~18     !3, 'NO_BARANG'
         15        CONCAT                                           ~19     ~18, '%0A'
         16        ECHO                                                     ~19
   20    17      > JMP                                                      ->13
         18    >   FE_FREE                                                  $17
   24    19        INIT_METHOD_CALL                                         !2, 'xpath'
         20        SEND_VAL_EX                                              '%2FCEK_STATUS%2FHEADER'
         21        DO_FCALL                                      0  $20     
         22      > FE_RESET_R                                       $21     $20, ->28
         23    > > FE_FETCH_R                                               $21, !4, ->28
   25    24    >   FETCH_OBJ_R                                      ~22     !4, 'NO_BARANG'
         25        CONCAT                                           ~23     ~22, '%0A'
         26        ECHO                                                     ~23
   24    27      > JMP                                                      ->23
         28    >   FE_FREE                                                  $21
   28    29        NEW                                              $24     'DOMDocument'
         30        DO_FCALL                                      0          
         31        ASSIGN                                                   !5, $24
   29    32        INIT_METHOD_CALL                                         !5, 'loadXML'
         33        SEND_VAR_EX                                              !0
         34        DO_FCALL                                      0          
   31    35        NEW                                              $28     'DOMXpath'
         36        SEND_VAR_EX                                              !5
         37        DO_FCALL                                      0          
         38        ASSIGN                                                   !6, $28
   33    39        INIT_METHOD_CALL                                         !6, 'query'
         40        SEND_VAL_EX                                              '%2FCEK_STATUS%2FHEADER%2FNO_BARANG'
         41        DO_FCALL                                      0  $31     
         42      > FE_RESET_R                                       $32     $31, ->48
         43    > > FE_FETCH_R                                               $32, !7, ->48
   34    44    >   FETCH_OBJ_R                                      ~33     !7, 'nodeValue'
         45        CONCAT                                           ~34     ~33, '%0A'
         46        ECHO                                                     ~34
   33    47      > JMP                                                      ->43
         48    >   FE_FREE                                                  $32
   35    49      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
275.47 ms | 1005 KiB | 14 Q