PHP教学:巧用%除法配合switch来区别不同

在做wordpress主题模板时,常常会需求不同的分类调用不同样式的模块。今天我就巧用%除法配合switch来区别制作出不同的模块。

需求和代码

我的厘米屋网站有5个分类栏目,因为类别不同,我想在首页按分类展示出不同的排列方式。通过一些简单逻辑,我写出了如下代码:

<?php
$y = $i-1;//以5个为例3,2,1,0,-1=>0,2,1,0,-1
switch ($y%3) {
	case -1:
		//代码
		break;

	case 2:
		//代码
		break;

	case 1:
		//代码
		break;
	
	default:
		//代码
		break;
}
?>

逻辑分析

这段代码是方式在for循环里的,里面有5个分类,那么变量$i里对应的值为[0,1,2,3,4]。为了方便调用末尾,我将所有的值-1处理,变为[-1,0,1,2,3]

通过%除法命令,我们得到0,3两个值能被整除,返回的值都为0,其他的返回的为差值,所有返回值为:[-1,0,1,2,0]。再通过switch+case方式,我们就可以为不同的分类赋予不同的样式排布了。

留言评论
称呼
邮箱
网址
展开