3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr['cat1']=[ 'attributes'=>[ [ 'attributeName'=>'name1', 'attrSortOrder'=>'1' ], [ 'attributeName'=>'name2', 'attrSortOrder'=>'5' ], [ 'attributeName'=>'name3', 'attrSortOrder'=>'2' ], ], 'category_id'=>10 ]; $arr['cat2']=[ 'attributes'=>[ [ 'attributeName'=>'name4', 'attrSortOrder'=>'5' ], [ 'attributeName'=>'name5', 'attrSortOrder'=>'7' ], [ 'attributeName'=>'name6', 'attrSortOrder'=>'2' ], ], 'category_id'=>12 ]; function array_sort_by_column(&$arr, $col, $dir = SORT_DESC) { foreach($arr as &$v){ array_multisort(array_column($v['attributes'], 'attrSortOrder'), $dir, $v['attributes']); } } array_sort_by_column($arr,'attrSortOrder'); print_r($arr);

preferences:
26.3 ms | 406 KiB | 5 Q