aviator / array-map-keys
带键的数组映射
0.1.0
2017-11-25 16:05 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- larapack/dd: ^1.1
- phpunit/phpunit: ~6.4.0
This package is auto-updated.
Last update: 2024-09-21 20:25:53 UTC
README
概述
PHP 的 array_map()
函数不允许关联数组键的修改。此包提供了一个函数,array_map_keys()
,它可以实现这一功能。
该函数遍历一个数组,并使用提供的回调函数修改每个数组项。
安装
通过 Composer
composer require aviator/array-map-keys
测试
通过 Composer
composer test
用法
一个数组
$input = [ [ 'company' => 'Aviator Creative', 'owner' => 'Daniel Deboer', 'email' => 'daniel.s.deboer@gmail.com', ], [ 'company' => 'Widget Makers', 'owner' => 'Jane Doe', 'email' => 'jane@widgets.com', ], ];
一个回调函数
$callback = function ($key, $value) { return [ $value['owner'] => $value['email']; ]; };
array_map_keys
函数
$results = array_map_keys($input, $callback);
输出
echo $results; /* [ 'Daniel Deboer' => 'daniel.s.deboer@gmail.com', 'Jane Doe' => 'jane@widgets.com', ] */
其他内容
许可证
此包使用 MIT 许可证 (MIT) 许可。