aviator/array-map-keys

0.1.0 2017-11-25 16:05 UTC

This package is auto-updated.

Last update: 2024-09-21 20:25:53 UTC


README

Latest Stable Version License Build Status

概述

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) 许可。