3v4l.org

run code in 300+ PHP versions simultaneously
<?php $id = "01"; $pass = 2222; $users = [ '田中' => ['id' => '01', 'pass' => '1111'], '佐藤' => ['id' => '02', 'pass' => '2222'], '鈴木' => ['id' => '03', 'pass' => '3333'], ]; foreach ($users as $name => $info) { if (empty($id && $pass)) { echo '入力されていません'; break; } elseif ($id == $info['id'] && $pass == $info['pass']) { echo "{$name}さんこんにちは"; break; } else { echo 'IDとパスワードが一致しません'; } } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 4, Position 2 = 27
Branch analysis from position: 4
2 jumps found. (Code = 78) Position 1 = 5, Position 2 = 27
Branch analysis from position: 5
2 jumps found. (Code = 46) Position 1 = 7, Position 2 = 8
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 13
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
2 jumps found. (Code = 46) Position 1 = 16, Position 2 = 19
Branch analysis from position: 16
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 25
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 27
Branch analysis from position: 27
Branch analysis from position: 25
1 jumps found. (Code = 42) Position 1 = 4
Branch analysis from position: 4
Branch analysis from position: 19
Branch analysis from position: 8
Branch analysis from position: 27
Branch analysis from position: 27
filename:       /in/8juYA
function name:  (null)
number of ops:  29
compiled vars:  !0 = $id, !1 = $pass, !2 = $users, !3 = $info, !4 = $name
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '01'
    4     1        ASSIGN                                                   !1, 2222
    6     2        ASSIGN                                                   !2, <array>
   12     3      > FE_RESET_R                                       $8      !2, ->27
          4    > > FE_FETCH_R                                       ~9      $8, !3, ->27
          5    >   ASSIGN                                                   !4, ~9
   13     6      > JMPZ_EX                                          ~11     !0, ->8
          7    >   BOOL                                             ~11     !1
          8    >   BOOL_NOT                                         ~12     ~11
          9      > JMPZ                                                     ~12, ->13
   14    10    >   ECHO                                                     '%E5%85%A5%E5%8A%9B%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93'
   15    11      > JMP                                                      ->27
         12*       JMP                                                      ->26
   16    13    >   FETCH_DIM_R                                      ~13     !3, 'id'
         14        IS_EQUAL                                         ~14     !0, ~13
         15      > JMPZ_EX                                          ~14     ~14, ->19
         16    >   FETCH_DIM_R                                      ~15     !3, 'pass'
         17        IS_EQUAL                                         ~16     !1, ~15
         18        BOOL                                             ~14     ~16
         19    > > JMPZ                                                     ~14, ->25
   17    20    >   NOP                                                      
         21        FAST_CONCAT                                      ~17     !4, '%E3%81%95%E3%82%93%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF'
         22        ECHO                                                     ~17
   18    23      > JMP                                                      ->27
         24*       JMP                                                      ->26
   20    25    >   ECHO                                                     'ID%E3%81%A8%E3%83%91%E3%82%B9%E3%83%AF%E3%83%BC%E3%83%89%E3%81%8C%E4%B8%80%E8%87%B4%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93'
   12    26      > JMP                                                      ->4
         27    >   FE_FREE                                                  $8
   24    28      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
163.12 ms | 1395 KiB | 13 Q