2013-05-27 28 views
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' 

感谢:-)

回答

3

你大概的意思$i=678而不是$i==678 您可以使用分裂和模运算。

$i = 678; 
$i_x = $i %10; 
$i_y = (int)$i/10; 
+1

是的,我确实是这个意思。啊,mod运营商,是的。谢谢! – Niels