我实现了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()究竟是如何在幕后工作的?
答案 0 :(得分:1)
您也可以通过对函数使用闭包来解释这种方式:
function map($func, $items)
{
$result = [];
foreach ($items as $item) {
$result[] = $func($item);
}
return $result;
}
$result = map(function($email) {
return trim($email);
}, $example);