以下是我的测试代码和数据的摘录: -
//Update Array
$civs[1][1]="1";
$civs[1][2]="Inca";
$civs[2][1]="2";
$civs[2][2]="India";
//Sort Array
array_multisort($civs[0][2], SORT_DESC, SORT_STRING,
$civs[0][1], SORT_NUMERIC, SORT_DESC);
输出: -
警告:array_multisort():参数#1应该是一个数组或 第3行〜/ test.php中的排序标志
array(3) { [1]=> array(2) { [1]=> string(1) "1" [2]=> string(4) "Inca" } [2]=> array(2) { [1]=> string(1) "2" [2]=> string(5) "India" } [0]=> array(2) { [2]=> NULL [1]=> NULL } }
问题陈述 根据用户选择的内容,我需要在数组的第二部分的第一个(数字)或第二个(字母数字)元素上对数组进行排序,但无法看到如何执行此操作,各种PHP排序似乎不允许你告诉它要分类的东西,试过上面的代码。 uksort的PHP手册说"如果您想要排序的数组需要按照一些非平凡的标准进行排序,"好的数字就像它得到的一样微不足道!
我现在已经看了几个小时了,我确信我一定会遗漏一些东西,因为我只能写一个自定义函数,但PHP肯定知道如何做简单的排序在数字或文本值?
我发现的主要问题是: - How can I sort arrays and data in PHP?我也花了很多时间浏览http://php.net/manual/en/array.sorting.php。
如果我错过了一些明显的东西,请道歉。