3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
24.96 ms | 405 KiB | 5 Q