- usort: documentation ( source)
<?php
$horrible_array_of_stuff = array( array("fname" => "Owen", "sname" => "Dyckhoff", "age" => 27), array("fname" => "Joe", "sname" => "Bloggs", "age" => 36 ) );
usort( $horrible_array_of_stuff, function( $left, $right ) {
return [$left->sname, $left->fname, $left->age] <=> [$right->sname, $right->fname, $right->age];
}
);