我有php和javascript函数,它们接收整数并返回1到4的值,下面是我的函数的工作原理:
这是我目前的功能:
function getGid(pid){
gid = 0;
while (pid > 4 ) {
pid = pid-4;
gid++;
}
return gid;
}我想知道我是否选择了一种好的方法,还是有其他更简单的方法?谢谢!
发布于 2016-02-24 08:13:49
首先,PHP变量从$开始
接下来,从开始计算编程,而不是从1开始。所以,最快速、最优雅的解决方案是
function gid($pid) {
return $pid % 4;
}
echo gid(1); // outputs 1
echo gid(2); // outputs 2
echo gid(3); // outputs 3
echo gid(4); // outputs 0
echo gid(5); // outputs 1
echo gid(6); // outputs 2
echo gid(7); // outputs 3
echo gid(8); // outputs 0我会坚持的,但是你不想要通常的0,1,2,3,你想要4而不是0,所以.
function gid($pid) {
return ($pid % 4 == 0)? 4 : $pid % 4 ;
}
echo gid(1); // outputs 1
echo gid(2); // outputs 2
echo gid(3); // outputs 3
echo gid(4); // outputs 4
echo gid(5); // outputs 1
echo gid(6); // outputs 2
echo gid(7); // outputs 3
echo gid(8); // outputs 4Javascript的功能类似:
function gid(pid) {
return (pid % 4 == 0)? 4 : pid % 4 ;
}https://stackoverflow.com/questions/35596376
复制相似问题