【发布时间】:2013-09-14 06:24:46
【问题描述】:
我正在寻找一种可靠的标准方法来排序数组,返回排序后的(关联)数组作为返回值。
我读过的所有关于返回 BOOLEAN 值或 0-1 的 PHP.net 函数。 我需要的方法是这样的:
$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。
【问题讨论】:
-
为什么不使用 PHP 函数对数组的副本进行排序并返回结果?
-
可以修改原始数组还是保持原样?如果没有,
function custom_sort($a) { sort($a); return $a; } -
您的意思是“短”还是“排序”?在您的代码中,您有
short -
虽然排序函数返回一个布尔值,但它们仍然对您的数组进行排序 - 那么您要解决什么问题?
-
为什么这么多反对票?!这似乎是一个很好的问题,有一个很好的明确答案。作为想要这个的原因,你有一个像这样的单行代码:
assert(sort(array_keys($myData)) == array('x','y'))这失败了“只有变量应该通过引用传递”。
标签: php arrays sorting associative-array