I'm Sham
一个在通往码农道路上走走停停的行政文员

PHP数组之array_combine:将2个数组合并成1个数组的键与值

最近Sham准备开始行政服务小程序V2版,计划是在原来设计基础上,重写代码,以此来提升自己代码水平。

首先Sham想到的是通过后端设置来自定义小程序对应功能,毕竟小程序上修改一个东西后还得审核,需要等待,如果能在后端通过设置就能实现,那就方便多了。比如登录方式,是否显示顶部图片,设置轮播图片等。

Sham增加了1个数据库表,用来存储相关设置,因为考虑到设置项无法提前预估,为了避免麻烦,只是将数据库设置了set_items,set_value,set_type这3个字段,分别对应为设置项目,设置的值,以及对应设置模块类型,便于后期分类调用。

在读取设置结果的时候,sham遇到1个问题,就是如何读取到某个设置项目对应的值呢,于是终于在长时间研究后,发现通过array_combine来创建数据就能实现,先上代码:

<?php
	include_once("../../public/dbcon.php");
	$sql="select * from setting";
	$result = $con->query($sql);
	if($result){
		while ($row = mysqli_fetch_array($result))
		{
			$set_items[] = $row["set_items"];
			$set_value[] = $row["set_value"];
			$set_type = $row["set_type"];
		  }
		$setting=array_combine($set_items,$set_value);  //将$set_items设成数组的key,$set_value设成数组的value,两者必须都为数组
	}
  ?>

前就是简单的读取数据库,通过while来循环取值,其中$set_items[]就是将数据库中设置项目的值循环添加到项目数组,$set_value[]就是将设置值循环添加到设置值数组。

接下来,就是$setting=array_combine($set_items,$set_value); 将 $set_items 数组作为新数组$setting的key,然后 $set_value 数组作为新数组的value,以此来合并成1个新的数组,这个数组就是sham需要的。

下面就简单了,打个比方,我们设置项目logintype的设置值为free,那么,我们只要通过echo $setting[‘ logintype’];就能输出得到free这个值,当然,你也可以通过if判断当 $setting[‘ logintype’] = free 时,来执行某段代码。

小程序制作中,经常用到数组,数组是个很实用的东西,还得好好深入研究研究,呵呵!

赞(1) 赏杯咖啡!
未经允许不得转载:Sham@双目瞿 » PHP数组之array_combine:将2个数组合并成1个数组的键与值

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

如果你觉得文章好,请赏1杯速溶咖啡给Sham吧!

微信扫一扫打赏