array_map有两个不同的类?

问题描述 投票:1回答:1

我正在尝试使用PHP替代此Javascript函数。

async.map items, (item, done) =>
    async.map [
        @engine.likes
        @engine.dislikes
    ], (rater, done) =>
        rater.usersByItem item, done
    , done
, (err, others) =>

我已经设法用一个版本的类来做到这一点。

    $likes = new Rater('likes');
    $dislikes = new Rater('dislikes');

    $others = array_map( function($value) use ($likes){
        return $likes->users_by_game($value);
        }, $items );

有没有办法一次性完成所有操作或者PHP无法实现?

php arrays sorting array-map
1个回答
1
投票

你能不能做点什么

$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);
© www.soinside.com 2019 - 2024. All rights reserved.