在php开发的时候,操作多维数组,比如我们查询数据库返回的数据数组,有些时候我们希望可以像数据库指定返回某一列那样获取数组中某一列的值,有些时候我们希望根据每一行中id的值获取到对应的数据行而不是根据key,但我们不想再去数据库查一遍,能不能直接在数组中像查询数据库一样查询数据,本文教大家如何实现这个效果。
PHP开发环境(本文使用的是WAMP)
代码编辑器(本文用的是PHPstorm)
谷歌浏览器
1.首先我们需要创建一个同结构的多维数组用于测试,代码及浏览器运行效果如图
2.要实现我们的效果我们要用到PHP的array_column() 函数,该函数具体说明如图所示
3.使用array_column() 函数,指定第二个参数column_key的值,可以像数据库指定返回列那样返回指定键值的列,代码及浏览器运行效果如图
4.使用array_column() 函数,同时指定第二个参数column_key(指定列1)的值和第三个参数index_key(指定列2)的值, 我们可以按指定格式 [指定列2 => 指定列1] 取出数据,比如 ['id'=>'name'] 格式,代码及浏览器运行效果如图
5.使用array_column() 函数,设置第二个参数column_key的值为null, 设置第三个参数index_key为指定列,我们在数组中可以按指定列返回整行的数据,比如我们可以按ID返回整行的数据,代码及浏览器运行效果如图
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函数
希望本系列的文章能够给大家带来帮助节省大家解决问题的时间