php查询mysql结果数组中,PHP如何像查询MySQL数据库一样查询数组内容-带你玩转PHP函数系列...

在PHP开发的时候,操作多维数组,比如我们查询数据库返回的数据数组,有些时候我们希望可以像数据库指定返回某一列那样获取数组中某一列的值,有些时候我们希望根据每一行中id的值获取到对应的数据行而不是根据key,但我们不想再去数据库查一遍,能不能直接在数组中像查询数据库一样查询数据,本文教大家如何实现这个效果。

511a733844601dec1b6e47d856a0e42e.png

开发工具/浏览器

PHP开发环境(本文使用的是WAMP)

代码编辑器(本文用的是PHPstorm)

谷歌浏览器

步骤/流程

1.首先我们需要创建一个同结构的多维数组用于测试,代码及浏览器运行效果如图

e0e1260c31fc646a1112c3a02b2388fd.png

36d0905f92af0a263a6a55baae8cf723.png

2.要实现我们的效果我们要用到PHP的array_column() 函数,该函数具体说明如图所示

c0ab79def6b5e5a5d01cd3f1a85192c0.png

3.使用array_column() 函数,指定第二个参数column_key的值,可以像数据库指定返回列那样返回指定键值的列,代码及浏览器运行效果如图

c4cf12896e61f2cc6e522ba2a3ef59ec.png

967ff64d5fd891ebf4fe33ff7594b716.png

4.使用array_column() 函数,同时指定第二个参数column_key(指定列1)的值和第三个参数index_key(指定列2)的值, 我们可以按指定格式 [指定列2 => 指定列1] 取出数据,比如 ['id'=>'name'] 格式,代码及浏览器运行效果如图

163b02a42e8e45149244d344f91a5ae1.png

a38ea44023fc6255fe3222e7a25c6491.png

5.使用array_column() 函数,设置第二个参数column_key的值为null, 设置第三个参数index_key为指定列,我们在数组中可以按指定列返回整行的数据,比如我们可以按ID返回整行的数据,代码及浏览器运行效果如图

f1b8a4e38c59aa24a5d55295f2c65e8a.png

ee1ba4ef0f5ed2ccaa4d6b7460c29985.png

6.总结

1).当我们想按数据库查询数据的方式查询数组时

2).使用array_column() 函数,指定第二个参数column_key的值,可以像数据库指定返回列那样返回指定键值的列

3).使用array_column() 函数,同时指定第二个参数column_key(指定列1)的值和第三个参数index_key(指定列2)的值, 我们可以按指定格式 [指定列2 => 指定列1] 取出数据

4).使用array_column() 函数,设置第二个参数column_key的值为null, 设置第三个参数index_key为指定列,我们在数组中可以按指定列返回整行的数据

注意事项

PHP有很多实用的函数是大家以前忽略掉的,本系列的文章会为大家详细介绍所有PHP函数

希望本系列的文章能够给大家带来帮助节省大家解决问题的时间

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值