发布网友 发布时间:2022-04-06 00:41
共1个回答
热心网友 时间:2022-04-06 02:10
不是很懂哈...
一维排序还是进行二维排序?
排序后是一维数组还是二维数组
如果还是二维数组, 那只能进行二维内部排序了哈...
假设数组 a[2, 2] , 如果要排序成
a[0][0] a[0][1] a[1][0] a[1][1] a[0][2] a[2][0] a[1][2] a[2][1] a[2][2], 那样就先将数组转换成一个新的二维数组进行排序
$a = array();
$a[] = array(1,2,3);
$a[] = array(4,5,6);
$a[] = array(7,8,9);
$b = array();
for($i = 0; $i < sizeof($a); $i++)
{
for($j = 0; $j < sizeof($a[$i]); $j++)
{
$b[] = array($i * $i + $j * $j, $a[$i][$j]);
}
}
然后针对 $b 按照 $b[$i][0] 进行排序