What is the difference between sorting a multidimensional array in PHP by row versus by column?

When sorting a multidimensional array in PHP by row, each sub-array is treated as a single entity and sorted based on the values within that sub-array. On the other hand, sorting by column involves comparing values at the same index across all sub-arrays and rearranging the sub-arrays accordingly. To sort a multidimensional array by row, you can use the array_multisort() function with the SORT_REGULAR flag. To sort by column, you can use a combination of array_column() and array_multisort().

// Sorting a multidimensional array by row
$multiArray = [
    [4, 2, 7],
    [1, 5, 3],
    [9, 6, 8]
];

array_multisort($multiArray, SORT_REGULAR);

print_r($multiArray);

// Sorting a multidimensional array by column
$multiArray = [
    [4, 2, 7],
    [1, 5, 3],
    [9, 6, 8]
];

array_multisort(array_column($multiArray, 0), $multiArray);

print_r($multiArray);