すでに同様の質問をしましたが、別の効果が必要です。元の質問はここにあります。
単純な配列があります。配列の長さは常に平方数です。したがって、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;
}
}
私の次のステップは、最初の列を下に移動し、最後に最後の要素の列に移動する場合、最後に最後の要素に移動するなどです。誰かがより良いアイデアを持っている場合は、それは素晴らしいことです:)