PHP常用数组函数系列--array_column

array_column(array $array, $column, $index_key = null): array

官方定义:Return the values from a single column in the input array。即从输入的数组中返回某列的值。

常见的三个使用场景

1、从二维数组中获取某一列的值,返回一个新的数组。
<?php
// 使用场景:从数据库返回的数据中取出某列的值。
$rows = array(
    array('id' => 1, 'name' => 'lenbo'),
    array('id' => 2, 'name' => 'niuniu'),
    array('id' => 3, 'name' => 'liuliu'),
);
$ids = array_column($rows, 'id');

print_r($ids);// 得到$ids = array(1, 2, 3);
2、 从二维数组中返回以$index_key => $column的键值对。
// 使用场景:枚举值映射。
$rows = array(
    array('code' => 'h5', 'text' => 'H5浏览器'),
    array('code' => 'alipay', 'text' => '支付宝浏览器'),
    array('code' => 'wechat', 'text' => '微信浏览器'),
);
$map = array_column($rows, 'text', 'code');

echo $map['h5'];// H5浏览器
echo $map['alipay'];// 支付宝浏览器
echo $map['wechat'];// 微信浏览器
3、 将某列的值作为二维数组的索引
$rows = array(
    array('code' => 'h5', 'text' => 'H5浏览器'),
    array('code' => 'alipay', 'text' => '支付宝浏览器'),
    array('code' => 'wechat', 'text' => '微信浏览器'),
);
$map = array_column($rows, 'text', 'code');

print_r($map['alipay']);// array('code' => 'alipay', 'text' => '支付宝浏览器')

原文链接:http://www.lbog.cn/blog/36

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值