3v4l.org

run code in 500+ PHP versions simultaneously
<?php $yourArray = [ 'user 1' => [ ['item 4' => '11385'], ['item 2' => '144268'], ['item 1' => '65774'], ['item 9' => '98523'], ], 'user 5' => [ ['item 8' => '239233'], ], 'user 2' => [ ['item 4' => '53718'], ['item 1' => '154687'], ], ]; $newArray = array(); # start by sorting users $yourArray = ksort($yourArray); # then sort sub items foreach($yourArray as $user=>$theirItems) { $theirItems = ksort($theirItems); # assuming you still want to sort by key; $newArray[$user] = $theirItems; } var_dump($newArray);
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/lCC7P
function name:  (null)
number of ops:  21
compiled vars:  !0 = $yourArray, !1 = $newArray, !2 = $theirItems, !3 = $user
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                       !0, <array>
   19     1        ASSIGN                                                       !1, <array>
   22     2        INIT_FCALL                                                   'ksort'
          3        SEND_REF                                                     !0
          4        DO_ICALL                                             $6      
          5        ASSIGN                                                       !0, $6
   25     6      > FE_RESET_R                                           $8      !0, ->16
          7    > > FE_FETCH_R                                           ~9      $8, !2, ->16
          8    >   ASSIGN                                                       !3, ~9
   26     9        INIT_FCALL                                                   'ksort'
         10        SEND_REF                                                     !2
         11        DO_ICALL                                             $11     
         12        ASSIGN                                                       !2, $11
   27    13        ASSIGN_DIM                                                   !1, !3
         14        OP_DATA                                                      !2
   25    15      > JMP                                                          ->7
         16    >   FE_FREE                                                      $8
   30    17        INIT_FCALL                                                   'var_dump'
         18        SEND_VAR                                                     !1
         19        DO_ICALL                                                     
         20      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
148.66 ms | 3379 KiB | 15 Q