0

我正在编写一个小脚本来从一个充满图标的目录中创建一个精灵。为此,我计算图标 ($i++) 以便将它们放在网格上,然后返回它们的位置。

如果你能想象一个这样的网格,其中每个整数代表一个图标:

 1   2   3   4   5   6   7   8   9  10
11  12  13  14  15  16  17  18  19  20
21  22  23  24  25  26  27  28  29  30
31  32  33 etc

所以如果$i == 14它将被放置在第 4 列的第 2 行中,以及$i == 29它是否将在第 3 行和第 9 列中。

我坚持的是如何处理数字,以便我只能返回(1,2,3,4,5,6,7,8,9)列和行的单位(0*,1*,2*,3*,4*,5*,6* etc)

例如:

$i == 678;
$i_x = // Whatever i need to do to get '8'
$i_y = // Whatever I need to do to '67'

谢谢 :-)

4

1 回答 1

3

您可能的意思是 您可以使用除法和模数运算,$i=678而不是。$i==678

$i = 678;
$i_x = $i %10;
$i_y = (int)$i/10;
于 2013-05-27T03:43:59.023 回答