3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Your code here! // グルーピングキー1 $group1 = 'knrno'; // グルーピングキー2 $group2 = 'taxcd'; // 足す金額 $kin = 'gokin'; $parm = [ '0' => [ 'knrno' => '0001004_20181210__0_100_20190101', 'hancd' => '0001004', 'hannm' => '水戸上中妻', 'ssmdt' => '20181210', 'sekno' => '000382633', 'seiux' => 0, 'hanpos' => 311-4143, 'hanaddr1' => '水戸市大塚町1261-3', 'hanaddr2' => '', 'hanaddr3' => '', 'skmbmn' => 'VF課', 'skmtel' => '029-240-7722', 'skmfax' => '029-219-2215', 'shudt' => '2018/12/02', 'hinnm' => 'だいこん', 'denno' => '2697850', 'suryo' => '-100.00', 'gokin' => 500, 'shzei' => -800, 'gsykei' => 10279, 'gshzei' => 821, 'ggokin' => 11100, 'skymd' => '2019年01月01日', 'title' => '請求書', 'jahno' => 1, 'nowdate' => '2019年07月12日', 'reprint' => 0, 'dspod' => 0, 'taxcd' => 'A' , 'hbydt' => 20181202, ], '1' => [ 'knrno' => '0001004_20181210__0_100_20190101', 'hancd' => '0001004', 'hannm' => '水戸上中妻', 'ssmdt' => '20181210', 'sekno' => '000382633', 'seiux' => 0, 'hanpos' => 311-4143, 'hanaddr1' => '水戸市大塚町1261-3', 'hanaddr2' => '', 'hanaddr3' => '', 'skmbmn' => 'VF課', 'skmtel' => '029-240-7722', 'skmfax' => '029-219-2215', 'shudt' => '2018/12/02', 'hinnm' => 'だいこん', 'denno' => '2697850', 'suryo' => '-100.00', 'gokin' => 700, 'shzei' => -800, 'gsykei' => 10279, 'gshzei' => 821, 'ggokin' => 11100, 'skymd' => '2019年01月01日', 'title' => '請求書', 'jahno' => 1, 'nowdate' => '2019年07月12日', 'reprint' => 0, 'dspod' => 0, 'taxcd' => 'A' , 'hbydt' => 20181202, ], '3' => [ 'knrno' => '0001004_20181210__0_100_20190101', 'hancd' => '0001004', 'hannm' => '水戸上中妻', 'ssmdt' => '20181210', 'sekno' => '000382633', 'seiux' => 0, 'hanpos' => 311-4143, 'hanaddr1' => '水戸市大塚町1261-3', 'hanaddr2' => '', 'hanaddr3' => '', 'skmbmn' => 'VF課', 'skmtel' => '029-240-7722', 'skmfax' => '029-219-2215', 'shudt' => '2018/12/02', 'hinnm' => 'だいこん', 'denno' => '2697850', 'suryo' => '-100.00', 'gokin' => 1000, 'shzei' => -800, 'gsykei' => 10279, 'gshzei' => 821, 'ggokin' => 11100, 'skymd' => '2019年01月01日', 'title' => '請求書', 'jahno' => 1, 'nowdate' => '2019年07月12日', 'reprint' => 0, 'dspod' => 0, 'taxcd' => 'B' , 'hbydt' => 20181202, ] ]; $aaa = 0; $result = []; foreach($parm as $no => $value){ // 管理ID $groupKey1 = $value[$group1]; // 税率 $groupKey2 = $value[$group2]; $aaa = $value[$kin]; // $result[$groupKey1][$groupKey2] = array_sum($aaa); // var_dump($groupKey1); // var_dump($groupKey2); // var_dump($value[$kin]); // $ihara = array_sum($result); } var_dump($aaa); // $result[$groupKey1][$groupKey2] += $values[$kin]; // } // var_dump($result); ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 7, Position 2 = 16
Branch analysis from position: 7
2 jumps found. (Code = 78) Position 1 = 8, Position 2 = 16
Branch analysis from position: 8
1 jumps found. (Code = 42) Position 1 = 7
Branch analysis from position: 7
Branch analysis from position: 16
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 16
filename:       /in/VMutf
function name:  (null)
number of ops:  21
compiled vars:  !0 = $group1, !1 = $group2, !2 = $kin, !3 = $parm, !4 = $aaa, !5 = $result, !6 = $value, !7 = $no, !8 = $groupKey1, !9 = $groupKey2
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    6     0  E >   ASSIGN                                                   !0, 'knrno'
    9     1        ASSIGN                                                   !1, 'taxcd'
   12     2        ASSIGN                                                   !2, 'gokin'
   16     3        ASSIGN                                                   !3, <array>
  116     4        ASSIGN                                                   !4, 0
  117     5        ASSIGN                                                   !5, <array>
  118     6      > FE_RESET_R                                       $16     !3, ->16
          7    > > FE_FETCH_R                                       ~17     $16, !6, ->16
          8    >   ASSIGN                                                   !7, ~17
  120     9        FETCH_DIM_R                                      ~19     !6, !0
         10        ASSIGN                                                   !8, ~19
  122    11        FETCH_DIM_R                                      ~21     !6, !1
         12        ASSIGN                                                   !9, ~21
  123    13        FETCH_DIM_R                                      ~23     !6, !2
         14        ASSIGN                                                   !4, ~23
  118    15      > JMP                                                      ->7
         16    >   FE_FREE                                                  $16
  131    17        INIT_FCALL                                               'var_dump'
         18        SEND_VAR                                                 !4
         19        DO_ICALL                                                 
  137    20      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
176.79 ms | 1387 KiB | 15 Q