it-for-free/array_column

ramsey's array_column 包的替代品:为使用 PHP 5.5 之前版本的项目的 array_column() 函数提供支持。

v1.1.4 2019-02-22 13:53 UTC

This package is auto-updated.

Last update: 2024-08-27 01:31:52 UTC


README

此包(基于 ramsey/array_column 分支)

  • 英文: it-for-free/array_column 是已废弃的 ramsey/array_column 包的替代品。
  • 俄语: it-for-free/array_column 是较不维护的 ramsey/array_column 包的替代品。

这个简单的库为 PHP 5.5 之前的版本提供了 array_column() 功能。它在各个方面都模仿了内置函数的功能。

使用方法

array array_column(array $input, mixed $columnKey[, mixed $indexKey])

给定一个多维数据数组,array_column() 返回输入数组单列的值,该列通过 $columnKey 标识。你可以选择提供一个 $indexKey 来通过输入数组中 $indexKey 列的值来索引返回数组中的值。

例如,使用以下数据数组,我们告诉 array_column() 返回一个只包含姓氏的数组,并按记录 ID 索引。

<?php
$records = array(
    array(
        'id' => 2135,
        'first_name' => 'John',
        'last_name' => 'Doe'
    ),
    array(
        'id' => 3245,
        'first_name' => 'Sally',
        'last_name' => 'Smith'
    ),
    array(
        'id' => 5342,
        'first_name' => 'Jane',
        'last_name' => 'Jones'
    ),
    array(
        'id' => 5623,
        'first_name' => 'Peter',
        'last_name' => 'Doe'
    )
);

$lastNames = array_column($records, 'last_name', 'id');

如果我们对 $lastNames 调用 print_r(),你会看到一个类似这样的结果数组

Array
(
    [2135] => Doe
    [3245] => Smith
    [5342] => Jones
    [5623] => Doe
)

安装

安装此库最简单的方法是使用 Composer

php composer.phar require it-for-free/array_column

然后,当你运行 composer install 时,所有东西都会神奇地就位,array_column() 函数将可用于你的项目,只要你的项目中包含了 Composer 的自动加载器。

但是,你不需要 Composer 就可以使用这个库。

这个库没有依赖项,应该在较旧的 PHP 版本上运行。下载代码并在你的项目中包含 src/array_column.php,一切应该都能正常运行。

当你准备在 PHP 5.5 上运行你的项目时,一切都应该能够继续正常运行,即使这个库仍然包含在你的项目中。