在日常使用PHP的过程中,经常会遇到将array的value输出的需求,例如有如下:

$arrays = array(
    array(
        'a' => 1,
        'b' => 2,
        'c' => 3
    ),
    array(
        'a' => 4,
        'b' => 5,
        'c' => 6
    ),
    array(
        'a' => 7,
        'b' => 8,
        'c' => 9
    )
);

有时候经常需要给出array(1,4,7)或者array(2,5,8)或者array(3,6,9)这样的需求,我之前的做法是foreach循环,今天在网上找到了另一个更直接的方式array_column()

$arr = array_column($arr, 'a');
# 或者
$arr = array_column($arr, 'b');
# 或者
$arr = array_column($arr, 'c');

参考资料:
PHP: 获取二维或多维数组中key键(特定键)值的集合
PHP官方文档中关于array_column的介绍

标签: none

评论已关闭