PHP优雅显示数组,php – 优雅的方式来排序这样的数组

这是一个非usort()方法,假设零无关紧要……

$arr = array(-3, -4, 1, -1, 2, 4, -2, 3);

$positive = array_filter($arr, function($x) { return $x > 0; });

$negative = array_filter($arr, function($x) { return $x < 0; });

sort($positive);

rsort($negative);

$sorted = array_merge($positive, $negative);

print_r($sorted);

?>

编辑:没有PHP 5.3?如你所说使用create_function():

$positive = array_filter($arr, create_function('$x', 'return $x > 0;'));

$negative = array_filter($arr, create_function('$x', 'return $x < 0;'));

你可能感兴趣的:(PHP优雅显示数组)