it-for-free / array_column
ramsey's array_column 包的替代品:为使用 PHP 5.5 之前版本的项目的 array_column() 函数提供支持。
v1.1.4
2019-02-22 13:53 UTC
Requires (Dev)
- jakub-onderka/php-parallel-lint: 0.8.*
- phpunit/phpunit: ~4.5
- satooshi/php-coveralls: 0.6.*
- squizlabs/php_codesniffer: ~2.2
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 上运行你的项目时,一切都应该能够继续正常运行,即使这个库仍然包含在你的项目中。