对返回新数组的 php 数组进行排序

2022-08-30 23:37:10

我正在寻找一种可靠的标准方法来对数组进行排序,返回排序(关联)数组作为返回值

我读过的所有 PHP.net 函数都返回布尔值或0-1。我需要的方法如下:

$some_mixed_array = array( 998, 6, 430 );
function custom_sort( $array )
{ 
  // Sort it
  // return sorted array
}

custom_sort( $some_mixed_array );

// returning: array( 6, 430, 998 )

无需处理字符串,只需处理 INT-s。


答案 1

这是一句话:

call_user_func(function(array $a){asort($a);return $a;}, $some_mixed_array);


答案 2

你能做到这一点吗?

$some_mixed_array = array( 998, 6, 430 );
function custom_sort( $array )
{
  // Sort it
  asort($array);

  // return sorted array
  return $array;
}

custom_sort( $some_mixed_array );

// returning: array( 6, 430, 998 )

这也将解决您的问题:

$some_mixed_array = array( 998, 6, 430 );
echo '<pre>'.print_r($some_mixed_array, true).'</pre>';

asort($some_mixed_array); // <- BAM!

// returning: array( 6, 430, 998 )
echo '<pre>'.print_r($some_mixed_array, true).'</pre>';