<?php
$array = [
['number' => 2, 'letter' => 'a', 'price' => 9.99],
['number' => 3, 'letter' => 'b', 'price' => 9.99],
['number' => 1, 'letter' => 'c', 'price' => 9.50],
['number' => 1, 'letter' => 'd', 'price' => 10],
['number' => 1, 'letter' => 'e', 'price' => 9.99],
];
$sortingParams[] = array_column($array, 'number'); // 1-dimensional
$sortingParams[] = SORT_ASC; // this is omittable as well because it is assumed (just for demo)
$sortingParams[] = array_column($array, 'price'); // 1-dimensional
$sortingParams[] = SORT_DESC;
$sortingParams[] = SORT_NUMERIC; // this is omittable as well because it is assumed (just for demo)
$sortingParams[] = &$array; // this is the actual master array which should be modified
array_multisort(...$sortingParams); // unpack with splat operator
var_export($array);