不带自定义函数的php排序数组

不带自定义函数的php排序数组,php,arrays,sorting,Php,Arrays,Sorting,以下是我的测试代码和数据摘录:- //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_multisor

以下是我的测试代码和数据摘录:-

//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中的排序标志

问题陈述 根据用户选择的内容,我需要在PHP中对数组的第二部分的第1个(数字)或第2个(字母数字)元素进行排序,但看不到如何进行排序,各种PHP排序似乎不允许您告诉它要排序的内容,我已经尝试了上面的代码。uksort的PHP手册中说“如果您希望排序的数组需要按照一些非平凡的标准进行排序”,那么numeric就非常平凡了

我已经看了几个小时了,我肯定我错过了一些东西,因为我所能看到的是我必须编写一个自定义函数,但PHP肯定知道如何基于数字或文本值进行简单排序

我发现的主要问题是:-我也花了不少时间浏览


如果我遗漏了一些明显的内容,我深表歉意。

如果是基于用户输入的,那么您应该将排序包装在
if
语句中
if
如果用户选择
A
进行此排序
else
进行此其他排序将最可能的排序方法张贴在此处
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 } }