php中数组如何重新排序
现在假设有一个二维数组a[x,y]需要对他进行排序,数组中的先后顺序按照(x*x+y*y)的大小从小到大排列php代码应该怎么写?即a[x1][y1],a[x2][y2]...
现在假设有一个二维数组a[x,y]
需要对他进行排序,数组中的先后顺序按照(x*x+y*y)的大小从小到大排列
php代码应该怎么写?
即a[x1][y1],a[x2][y2]....按照循序排下去,且满足下面的条件
(x1*x1+y1*y1)<(x2*x2+y2*y2)<(x3*x3+y3*y3)..... 展开
需要对他进行排序,数组中的先后顺序按照(x*x+y*y)的大小从小到大排列
php代码应该怎么写?
即a[x1][y1],a[x2][y2]....按照循序排下去,且满足下面的条件
(x1*x1+y1*y1)<(x2*x2+y2*y2)<(x3*x3+y3*y3)..... 展开
1个回答
展开全部
不是很懂哈...
一维排序还是进行二维排序?
排序后是一维数组还是二维数组
如果还是二维数组, 那只能进行二维内部排序了哈...
假设数组 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] 进行排序
一维排序还是进行二维排序?
排序后是一维数组还是二维数组
如果还是二维数组, 那只能进行二维内部排序了哈...
假设数组 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] 进行排序
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询