比如 [禁用,显示] [普通会员,会员] [vip1,vip2,vip3]
一系列的状态,使用以下函数搞定一切
//先上代码
/**
* 自定义通用状态助手
* @access public
* @param int $state 状态
* @param array $array 自定义数组
* @return string
*/
function get_state($state,$array=['禁用','正常']) {
return $array[$state];
}
//本函数由梦雪原创 简单粗暴
//更多好用代码找我们交流
//开发遇到问题,找以下QQ群,众多高手免费解答
//QQ群 324098841
//使用方法 模板中使用(适合任何thinkphp版本)
//例子1
//比如有一个用户,我把他封号了
$state = 0; //1正常 0 为封号
//html
{$state|get_state} //不传值默认输出 禁用
{$state|get_state=['封号','正常']} //自定义输出 封号
//例子2
//比如我的用户等级
$type = 2; //0为普通会员 1为vip1 2为vip2 3为vip3 等等...
//html
{$type|get_state=['普通会员','vip1','vip2','vip3']} //输出 vip2
//例子3
//问题来了,那么我的不是从0,1,2,3开始定义的怎么办
$type = -5; //-5为普通会员 11为vip1 22为vip2 33为vip3 等等...
//html
{$type|get_state=[-5=>'普通会员',11=>'vip1',22=>'vip2',33=>'vip3']} //输出 普通会员
//足以满足大部分要求 