3v4l.org

run code in 300+ PHP versions simultaneously
<?php function sortLCBR($a, $b) { return ($a['credit_status']>$b['credit_status']) && strcmp($a['credit_status'], $b['credit_status']); } $text='s:10:"LCBRResult";a:3:{i:0;a:11:{s:14:"borrower_count";s:1:"1";s:6:"status";s:1:"B";s:11:"credit_type";s:2:"60";s:10:"valid_from";s:10:"2008-05-21";s:8:"valid_to";s:10:"2008-10-13";s:6:"amount";s:6:"200.00";s:8:"currency";s:3:"LVL";s:13:"credit_status";s:2:"40";s:15:"origination_way";s:0:"";s:14:"completion_way";s:0:"";s:15:"collateral_type";a:1:{s:14:"CollateralType";s:3:"110";}}i:1;a:11:{s:14:"borrower_count";s:1:"1";s:6:"status";s:1:"B";s:11:"credit_type";s:2:"70";s:10:"valid_from";s:10:"2012-12-08";s:8:"valid_to";s:10:"2013-06-19";s:6:"amount";s:6:"234.90";s:8:"currency";s:3:"LVL";s:13:"credit_status";s:2:"40";s:15:"origination_way";s:2:"10";s:14:"completion_way";s:2:"10";s:15:"collateral_type";a:1:{s:14:"CollateralType";s:3:"110";}}i:2;a:11:{s:14:"borrower_count";s:1:"1";s:6:"status";s:1:"G";s:11:"credit_type";s:2:"70";s:10:"valid_from";s:10:"2013-10-02";s:8:"valid_to";s:10:"2016-10-20";s:6:"amount";s:7:"2034.71";s:8:"currency";s:3:"EUR";s:13:"credit_status";s:2:"10";s:15:"origination_way";s:2:"10";s:14:"completion_way";s:0:"";s:15:"collateral_type";a:0:{}}}s:21:"lcbr_obligation_total";i:0;'; $arr = deserialize($text); print_r($arr);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mAND3
function name:  (null)
number of ops:  9
compiled vars:  !0 = $text, !1 = $arr
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E >   ASSIGN                                                   !0, 's%3A10%3A%22LCBRResult%22%3Ba%3A3%3A%7Bi%3A0%3Ba%3A11%3A%7Bs%3A14%3A%22borrower_count%22%3Bs%3A1%3A%221%22%3Bs%3A6%3A%22status%22%3Bs%3A1%3A%22B%22%3Bs%3A11%3A%22credit_type%22%3Bs%3A2%3A%2260%22%3Bs%3A10%3A%22valid_from%22%3Bs%3A10%3A%222008-05-21%22%3Bs%3A8%3A%22valid_to%22%3Bs%3A10%3A%222008-10-13%22%3Bs%3A6%3A%22amount%22%3Bs%3A6%3A%22200.00%22%3Bs%3A8%3A%22currency%22%3Bs%3A3%3A%22LVL%22%3Bs%3A13%3A%22credit_status%22%3Bs%3A2%3A%2240%22%3Bs%3A15%3A%22origination_way%22%3Bs%3A0%3A%22%22%3Bs%3A14%3A%22completion_way%22%3Bs%3A0%3A%22%22%3Bs%3A15%3A%22collateral_type%22%3Ba%3A1%3A%7Bs%3A14%3A%22CollateralType%22%3Bs%3A3%3A%22110%22%3B%7D%7Di%3A1%3Ba%3A11%3A%7Bs%3A14%3A%22borrower_count%22%3Bs%3A1%3A%221%22%3Bs%3A6%3A%22status%22%3Bs%3A1%3A%22B%22%3Bs%3A11%3A%22credit_type%22%3Bs%3A2%3A%2270%22%3Bs%3A10%3A%22valid_from%22%3Bs%3A10%3A%222012-12-08%22%3Bs%3A8%3A%22valid_to%22%3Bs%3A10%3A%222013-06-19%22%3Bs%3A6%3A%22amount%22%3Bs%3A6%3A%22234.90%22%3Bs%3A8%3A%22currency%22%3Bs%3A3%3A%22LVL%22%3Bs%3A13%3A%22credit_status%22%3Bs%3A2%3A%2240%22%3Bs%3A15%3A%22origination_way%22%3Bs%3A2%3A%2210%22%3Bs%3A14%3A%22completion_way%22%3Bs%3A2%3A%2210%22%3Bs%3A15%3A%22collateral_type%22%3Ba%3A1%3A%7Bs%3A14%3A%22CollateralType%22%3Bs%3A3%3A%22110%22%3B%7D%7Di%3A2%3Ba%3A11%3A%7Bs%3A14%3A%22borrower_count%22%3Bs%3A1%3A%221%22%3Bs%3A6%3A%22status%22%3Bs%3A1%3A%22G%22%3Bs%3A11%3A%22credit_type%22%3Bs%3A2%3A%2270%22%3Bs%3A10%3A%22valid_from%22%3Bs%3A10%3A%222013-10-02%22%3Bs%3A8%3A%22valid_to%22%3Bs%3A10%3A%222016-10-20%22%3Bs%3A6%3A%22amount%22%3Bs%3A7%3A%222034.71%22%3Bs%3A8%3A%22currency%22%3Bs%3A3%3A%22EUR%22%3Bs%3A13%3A%22credit_status%22%3Bs%3A2%3A%2210%22%3Bs%3A15%3A%22origination_way%22%3Bs%3A2%3A%2210%22%3Bs%3A14%3A%22completion_way%22%3Bs%3A0%3A%22%22%3Bs%3A15%3A%22collateral_type%22%3Ba%3A0%3A%7B%7D%7D%7Ds%3A21%3A%22lcbr_obligation_total%22%3Bi%3A0%3B'
   10     1        INIT_FCALL_BY_NAME                                       'deserialize'
          2        SEND_VAR_EX                                              !0
          3        DO_FCALL                                      0  $3      
          4        ASSIGN                                                   !1, $3
   11     5        INIT_FCALL                                               'print_r'
          6        SEND_VAR                                                 !1
          7        DO_ICALL                                                 
          8      > RETURN                                                   1

Function sortlcbr:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 6, Position 2 = 13
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 13
filename:       /in/mAND3
function name:  sortLCBR
number of ops:  15
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    5     2        FETCH_DIM_R                                      ~2      !0, 'credit_status'
          3        FETCH_DIM_R                                      ~3      !1, 'credit_status'
          4        IS_SMALLER                                       ~4      ~3, ~2
          5      > JMPZ_EX                                          ~4      ~4, ->13
    6     6    >   INIT_FCALL                                               'strcmp'
          7        FETCH_DIM_R                                      ~5      !0, 'credit_status'
          8        SEND_VAL                                                 ~5
          9        FETCH_DIM_R                                      ~6      !1, 'credit_status'
         10        SEND_VAL                                                 ~6
         11        DO_ICALL                                         $7      
         12        BOOL                                             ~4      $7
         13    > > RETURN                                                   ~4
    7    14*     > RETURN                                                   null

End of function sortlcbr

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
164.68 ms | 1400 KiB | 17 Q