Php 如何对这个二维数组进行排序

Php 如何对这个二维数组进行排序,php,arrays,sorting,Php,Arrays,Sorting,我有一个条件,如果数组为空,则它的值为2,否则该值将为1,我想要的是按照关联索引的值对这个bidimensinal进行排序 $arr[$n]["key"] = 1; $arr[$n]["key"] = 1; $arr[$n]["key"] = 1; $arr[$n]["key"] = 2; $arr[$n]["key"] = 2; 我要做的是先打印数字1,然后打印数字2 我已经尝试了本页上的所有方法,但没有任何效果。。请帮帮我。谢谢 有一个非常酷的表格可以为例外结果选择函数: 您可以使用aso

我有一个条件,如果数组为空,则它的值为2,否则该值将为1,我想要的是按照关联索引的值对这个bidimensinal进行排序

$arr[$n]["key"] = 1;
$arr[$n]["key"] = 1;
$arr[$n]["key"] = 1;
$arr[$n]["key"] = 2;
$arr[$n]["key"] = 2;
我要做的是先打印数字1,然后打印数字2


我已经尝试了本页上的所有方法,但没有任何效果。。请帮帮我。谢谢

有一个非常酷的表格可以为例外结果选择函数:


您可以使用asort对阵列进行排序,快速示例:

<?php

$arr[0][1] = 1;
$arr[0][2] = 1;
$arr[0][3] = 2;
$arr[0][4] = 2;
$arr[0][5] = 1;

asort($arr[0]);

var_dump($arr[0]);

然后,您可以使用循环对该数组进行foreach排序

我已经尝试了所有的方法-告诉我们你尝试了什么-你的问题不清楚。您发布的代码将生成一个只有两个值的数组。有什么可分类的?