我有一个二维数组,其中包含一个“列”,整个数组都将在该列上进行排序。正如我在这里了解到的,使用array_multisort
. 我的问题是,要排序的列包含需要以不寻常的方式进行比较的值。所以我想到了这样的事情:
function main(){
$toBeSorted = array(array(...), ..., array(...));
$sortColumnIndex = n;
$sort_column = array();
//Code copied from provided link
foreach ($toBeSorted as $row)
$sort_column []= $row[$sortColumnIndex];
array_multisort($this->comparator(),$sort_column, $toBeSorted);
}
function comparator(a,b){
return 1;
}
如您所见,我想将比较器传递给该排序函数。我可能以非 php 的方式思考了很多。