- var_export: documentation ( source)
- usort: documentation ( source)
<?php
$array = [
['columnName' => 3],
['columnName' => 4],
['columnName' => 1],
['columnName' => 3],
['columnName' => 2],
['columnName' => 5]
];
$direction = 'asc';
$factor = $direction === 'desc' ? -1 : 1;
$c = 'columnName';
usort(
$array,
fn($a, $b) => $factor * ($a[$c] <=> $b[$c])
);
var_export($array);