function sort(array &$var,$col,$order=SORT_ASC) {
		uasort(
			$var,
			function($val1,$val2) use($col,$order) {
				list($v1,$v2)=[$val1[$col],$val2[$col]];
				$out=is_numeric($v1) && is_numeric($v2)?
					Base::instance()->sign($v1-$v2):strcmp($v1,$v2);
				if ($order==SORT_DESC)
					$out=-$out;
				return $out;
			}
		);
		$var=array_values($var);
	}
function sort(array &$var,$col,$order=SORT_ASC) {
		uasort(
			$var,
			function($val1,$val2) use($col,$order) {
				list($v1,$v2)=[$val1[$col],$val2[$col]];
				$out=is_numeric($v1) && is_numeric($v2)?
					Base::instance()->sign($v1-$v2):strcmp($v1,$v2);
				if ($order==SORT_DESC)
					$out=-$out;
				return $out;
			}
		);
		$var=array_values($var);
	}
function sort ( array & $ var , $ col , $ order = SORT_ASC ) { uasort ( $ var , function ( $ val1 , $ val2 ) use ( $ col , $ order ) { list ( $ v1 , $ v2 ) = [ $ val1 [ $ col ] , $ val2 [ $ col ] ] ; $ out = is_numeric ( $ v1 ) && is_numeric ( $ v2 ) ? Base :: instance ( ) -> sign ( $ v1 - $ v2 ) : strcmp ( $ v1 , $ v2 ) ; if ( $ order == SORT_DESC ) $ out = - $ out ; return $ out ; } ) ; $ var = array_values ( $ var ) ; }
Sort a multi-dimensional array variable on a specified column
@return bool
@param $var array
@param $col mixed
@param $order int
Sort a multi - dimensional array variable on a specified column