我已经问了一个类似的问题,但我需要不同的效果。最初的问题是。
我有一个简单的数组。数组长度总是一个平方数字。所以16,25,36等等。
$array = array( 1 , 2 , 3 , 4 ... 25 );
我要做的,是用 HTML 来安排阵列, 让它看起来像一个有平面的街区。
我想做的是排序元素, 排序元素, 所以当我通过 JSON 编码阵列到 jQuery 时, 它会循环阵列, 淡化在当前的区块中, 所以我会得到一个圆形动画。 所以我想排序这样的阵列
所以我的分类阵列看起来像
$sorted = array( 1 , 6 , 11 , 16 , 21 , 22 , 23 .. 13 );
有办法这样做吗?
编辑 :
我试图通过创建类似矩阵的列/行数阵列来做到这一点, 其方式是 :
$side = 5;
$elems = $side*$side;
$array = range(1,$elems);
for($i=1; $i <= $side; $i++) {
for($x=$i; $x <= $elems; $x=$x+$side) {
$columns[$i][] = $x;
}
}
for($i=1, $y=1; $i <= $elems; $i=$i+$side, $y++) {
for($x=$i; $x < $side+$i; $x++) {
$rows[$y][] = $x;
}
}
我下一步是下到第一列,如果在最后的元素列上右转,在最后的元素列上下到最后的元素等上。如果有人有更好的想法,那么会很棒:)