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).....
展开
 我来答
百度网友2c8e6de89
推荐于2016-07-25 · TA获得超过885个赞
知道小有建树答主
回答量:723
采纳率:0%
帮助的人:1076万
展开全部
不是很懂哈...

一维排序还是进行二维排序?

排序后是一维数组还是二维数组

如果还是二维数组, 那只能进行二维内部排序了哈...

假设数组 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] 进行排序
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式