我想要一个独一无二的
分类
多个关联数组的函数。
各种PHP排序函数中最好的候选函数是
uksort()
, (
usort()
很理想,但它将数组键更改为数字索引(!)。
例如(使用更简单的数组)
function sorting_by_length_desc ($a, $b)
{
return strlen($GLOBALS['arr'][$b]) - strlen($GLOBALS['arr'][$a]);
}
$arr = ('chandler' => 'bing', 'monica' => 'lewinsky');
uksort($arr, 'sorting_by_length_desc');
将使
$arr
成为
('monica' => 'lewinsky', 'chandler' => 'bing');
不影响钥匙。
那么如何使用相同的排序函数
任何
阵列,
UKCORT()
在代码中的不同位置被调用?例如
$arr1
,
$arr2
, ...,
$arrn
?
是否有必要使用另一个全局变量,该变量的数组名将分配给要排序的数组(在排序之前),并在排序函数中全局使用?
一定还有别的,干净点的,对吧?