mysql中set多选项类型的数据解析原理

一、set多选项类型的应用形式

set类型通常用于存储表单中的“多选项”的值。
设定形式:
set(‘选项值1’, ‘选项值2’, ‘选项值3’, ....)
这些选项值都对应了相应的“索引值”,其索引值从1开始,并“依次翻倍”。
即这些选项的索引值分别为:1, 2, 4, 8, 16, ..... (其实就是2的n次方)
set类型最多可设定64个选项值。

应用如下:

二、原理解析

当选项数据以一个整数的形式传递过来的时候,其解析的原理如下:

解析原理代码演示如下:

$set = ["篮球","足球","冰球","排球","水球"];
$getNum = 6;
function getSet($getNum,$set){
    //将获取的数值转化为二进制,并进行反转
    $binNum = strrev(decbin($getNum));
    $strlen = strlen($binNum);
    $str = "";
    for($i=0;$i<$strlen;$i++){
        if($binNum[$i]==1) $str .= $set[$i].",";
    }
    $str = rtrim($str,",");
    return $str;
}
echo getSet($getNum,$set);

运行结果如下:

### Win10专业版工作站虚拟机安装教程 #### 启用Hyper-V功能 要在Windows 10专业版或工作站版中启用内置的Hyper-V虚拟化平台,需进入系统的“程序和功能”设置页面。具体路径为:“控制面板 -> 程序 -> 启用或关闭Windows功能”,找到并勾选列表中的Hyper-V选项后确认应用更改以激活该服务[^1]。 #### 创建新的虚拟机实例 启动Hyper-V管理器之后,利用右键菜单里的新建向导来创建一个新的虚拟机项目。在此期间要指定名称、分配内存资源以及配置网络适配器连接方式等必要参数。 #### 配置硬盘与操作系统镜像文件 对于新建立起来的虚拟环境而言,还需要为其准备一块独立存储空间作为其根目录所在位置;同时加载目标操作系统的ISO映像以便后续引导安装过程能够顺利开展。注意选择合适的磁盘容量,并确保所使用的光驱设备可以正常读取到所需的操作系统源文件[^3]。 #### 执行实际安装流程 当一切准备工作就绪以后就可以正式开始执行Guest OS即客户端内部的具体部署工作了。按照屏幕提示依次完成语言偏好设定、许可协议同意环节直至最终达到桌面界面为止。如果是在VMware Player/Fusion这样的第三方平台上运行,则可能还会涉及到额外组件如VMware Tools之类的辅助工具包下载安装步骤[^2]。 #### 进行必要的初始化调整 初次开机后的首要任务是对整个体系结构进行全面细致地审查评估——包括但不限于BIOS/UEFI级别上的CPU VT-x/EPT开关状态检查(针对某些特定型号)、分区表形式的选择确定(MBR vs GPT),还有就是依据个人需求来进行诸如分辨率微调之类个性化定制方面的考量[^4]。 ```powershell # PowerShell命令用于验证Hyper-V角色是否已经成功安装 Get-WindowsFeature Hyper-V ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值