我使用array
语句将对象的属性添加到foreach
但我认为可以通过使用更加可读的代码高阶函数。我想也许array_map
可能有用,但我还没找到。
$deviceCollection = [];
foreach ($android as $token) {
$deviceCollection[] = $this->pushNotification->Device($token->token, ['badge' => 1]);
}
这可以用array_map
完成,还是我看错了函数?
答案 0 :(得分:3)
可以做到,例如通过
$afn = Closure::bind(
function($token) {
$this->pushNotification->Device($token->token, ['badge' => 1]);
},
$this
);
$deviceCollection = array_map($afn, $android);
如果只在一个地方使用$afn
,我会说可读性在旁观者的眼中......