array_map()如何在幕后工作? - PHP

时间:2015-06-24 18:15:35

标签: php array-map

我实现了array_map(),如下所示:

$example = array(' spacedemail@test.com', 'anotherSpacedEmail@test.com ');

$result = array_map(function($email) {
    return trim($email);
}, $example);

// $result now has each item trimmed
// IE: 'spacedemail@test.com', 'anotherSpacedEmail@test.com' ..

这让我想知道......

:array_map()究竟是如何在幕后工作的?

1 个答案:

答案 0 :(得分:1)

您也可以通过对函数使用闭包来解释这种方式:

function map($func, $items)
{
    $result = [];

    foreach ($items as $item) {
        $result[] = $func($item);
    }

    return $result;
}

$result = map(function($email) {
    return trim($email);
}, $example);