$arr = array( array( 'id' => 5, 'time' => '2018-01-05' ), array( 'id' => 3, 'time' => '2018-01-03' ), array( 'id' => 1, 'time' => '2018-01-01' ), array( 'id' => 2, 'time' => '2018-01-02' ), array( 'id' => 4, 'time' => '2018-01-04' ) ); $sortField = array_column(List $ , 'Time'); // Time field to be sorted array_multisort ( $ sortField , SORT_DESC, $ ARR );