array_map 与两个不同的 类?
array_map with two different classes?
我正在尝试使用 PHP 替代此 Javascript 函数。
async.map items, (item, done) =>
async.map [
@engine.likes
@engine.dislikes
], (rater, done) =>
rater.usersByItem item, done
, done
, (err, others) =>
我已经用一个版本的 class 做到了。
$likes = new Rater('likes');
$dislikes = new Rater('dislikes');
$others = array_map( function($value) use ($likes){
return $likes->users_by_game($value);
}, $items );
有没有一种方法可以一次性完成,或者用 PHP 是不可能的?
你就不能做这样的事情吗
$raters = [new Rater('likes'), new Rater('dislikes')];
$others = array_map(function($item) use ($raters) {
return array_map(function ($rater) use ($item) {
return $rater->users_by_game($item);
}, $raters);
}, $items);
我正在尝试使用 PHP 替代此 Javascript 函数。
async.map items, (item, done) =>
async.map [
@engine.likes
@engine.dislikes
], (rater, done) =>
rater.usersByItem item, done
, done
, (err, others) =>
我已经用一个版本的 class 做到了。
$likes = new Rater('likes');
$dislikes = new Rater('dislikes');
$others = array_map( function($value) use ($likes){
return $likes->users_by_game($value);
}, $items );
有没有一种方法可以一次性完成,或者用 PHP 是不可能的?
你就不能做这样的事情吗
$raters = [new Rater('likes'), new Rater('dislikes')];
$others = array_map(function($item) use ($raters) {
return array_map(function ($rater) use ($item) {
return $rater->users_by_game($item);
}, $raters);
}, $items);