我正在写一个小脚本来从一个充满图标的目录中创建一个精灵。为此,我计算图标($ 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'
谢谢: - )
答案 0 :(得分:3)
您可能是$i=678
而不是$i==678
您可以使用除法和模数运算。
$i = 678;
$i_x = $i %10;
$i_y = (int)$i/10;